自定义函数求一元二次方程(C语言) 您所在的位置:网站首页 乐事公司简介发展史 自定义函数求一元二次方程(C语言)

自定义函数求一元二次方程(C语言)

2023-05-22 06:34| 来源: 网络整理| 查看: 265

题目: 求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。

一般式:ax²+bx+c=0(a≠0) 其中a是二次项系数,b是一次项系数,c叫作常数项。

思路:

利用一元二次方程根的判别式可以判断方程的根的情况▲ = b² - 4ac

大于0和等于0两种计算的公式都为

1.png

而小于0时无实数根但有两个共轭复数,公式为

2.png

一元二次方程的根与根的判别式 有如下关系: ① 当 ▲ > 0 时,方程有两个不相等的实数根; ② 当 ▲ = 0 时,方程有两个相等的实数根; ③ 当 ▲ < 0 时,方程无实数根,但有2个共轭复根。

代码:

#include #include void function(double a, double b, double c) { double tmp = b*b - 4*a * c; if (tmp >= 0) { printf("x1=%.3lf x2=%.3lf", (-b + sqrt(tmp)) / (2 * a), (-b - sqrt(tmp)) / (2 * a)); } else{ printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi", -b / (2 * a), sqrt(-tmp) / (2 * a), -b / (2 * a), sqrt(-tmp) / (2 * a)); } } int main() { double a, b, c; scanf("%lf %lf %lf", &a, &b, &c); function(a, b, c); return 0; }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有