算法:求一元二次方程ax^2 + bx + c = 0的根
2017-11-07 22:55
253 查看
一元二次方程ax2+bx+c=0
判别式D=b2−4ac
一元二次方程的实根:x=−b±D√2a
一元二次方程的虚根:x=−b2a±D√2ai
用switch语句实现:
判别式D=b2−4ac
一元二次方程的实根:x=−b±D√2a
一元二次方程的虚根:x=−b2a±D√2ai
用switch语句实现:
#include "stdio.h" #include "math.h" int main(void) { float a = 0, b = 0, c = 0; float discriminant = 0, x1 = 0, x2 = 0; float p = 0, q = 0; printf("Please input three coefficient:"); scanf_s("%f %f %f", &a, &b, &c); discriminant = pow(b, 2) - 4 * a * c; switch (discriminant >= 0) { case 1: switch (discriminant > 0) { case 1: x1 = (-b + sqrt(discriminant)) / (2 * a); x2 = (-b - sqrt(discriminant)) / (2 * a); printf("两个不相等的实根为:x1 = %f, x2 = %f\n", x1, x2); break; case 0: x1 = -b / (2 * a); printf("两个相等的实根为:x1 = x2 = %f\n", x1); break; } break; case 0: p = -b / (2 * a); q = sqrt(-discriminant) / (2 * a); printf("两个不相等的虚根为:x1 = %f + %fi, x2 = %f - %fi\n", p, q, p, q); break; } return 0; }
相关文章推荐
- 求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入
- 求一元二次方程ax^2+bx+c=0的根
- 算法:求一元二次方程的根
- 求一元二次方程ax2+bx+c=0的根
- 编程求一元二次方程ax2+bx+c=0的根
- 编程求一元二次方程ax2+bx+c=0的根
- Python编程实现数学运算求一元二次方程的实根算法示例
- 程序设计实习MOOC / 程序设计与算法(一)第三周测验(2017冬季)2:求一元二次方程的根
- 求一元二次方程ax^2+bx+c=0的根
- Python数学运算的一个小算法(求一元二次方程的实根)
- 39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根
- 求一元二次方程ax²+bx+c=0
- Openjudge-计算概论(A)-求一元二次方程的根
- 求一元二次方程(ax^2+bx+c)的根
- 求一元二次方程的根
- Java--第13周实验--封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame
- PHP如何求一元二次方程的根?
- 程序设计:求一元二次方程的根
- 编程求一元二次方程
- 求一元二次方程的根