(2)用函数解一元二次方程

简介: (2)用函数解一元二次方程


#include<stdio.h>
#include<math.h>
double x1, x2, disc, p, q;//全局变量
int main()
{
  void jg1(double, double);
  void jg2(double, double);
  void jg3(double, double);
  double a, b, c;
  scanf("%lf%lf%lf", &a, &b, &c);
  disc = b * b - 4 * a * c;
  if (disc > 0)
  {
    jg1(a, b);
    printf("x1=%5lfx2=%5lf", x1, x2);
  }
  if (disc == 0)
  {
    jg2(a, b);
    printf("x1=x2=%5lf", x1);
  }
  if (disc < 0)
  {
    jg3(a, b);
    printf("x1=%lf+%lfi\tx2=%lf-%lfi",p,q,p,q);
  }
  return 0;
}
void jg1(double a, double b)
{
  p = -b / (2 * a); q = sqrt(disc) / (2 * a);
  x1 = p + q; x2 = p - q;
}
void jg2(double a, double b)
{
  p = -b / (2 * a);
  x1 = x2 = p;
}
void jg3(double a, double b)
{
  p = -b / (2 * a); q = sqrt(-disc) /( 2 * a);
}


相关文章
|
Serverless Python
求一元二次方程的解
求一元二次方程的解
102 0
|
4月前
一元二次方程
【10月更文挑战第18天】一元二次方程。
61 5
|
算法
[C算法]一元二次方程求根
// // main.c // 一元二次方程求解 // // Created by 丁小未 on 13-7-9. // Copyright (c) 2013年 dingxiaowei.
845 0
|
C++ uml
利用C++求解一元二次方程
       题目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2.        分析:大家都知道一元二次方程的解有三种情况,即考虑Δ=(b²-4ac)的算术平方根,当Δ>0时,方程有两个不相等的实根x1=(-b+sqrt(d)...
1285 0
函数递推式
函数递推式
78 0
|
Python
编写函数求解一元二次方程
编写函数求解一元二次方程
191 0
|
Java
一元二次方程方程的类
一元二次方程方程的类
128 0
斐波那契函数的应用
  题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙上一次n级的台阶总共有多少种跳法? 分析:首先考虑最简单的额情况。如果只有1级台阶,那显然只有一种跳法;如果有2级台阶,那就有两种跳法;跳一级再跳一级;一次性跳到第2级;   接下来讨论一般情况,把n级台阶时的跳法看成是n的函数;记作f(n)。
881 0
|
9月前
|
Java Android开发
Java实现一元二次方程求根问题
Java实现一元二次方程求根问题
295 0

热门文章

最新文章