酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用c语言请编写程序,解一元一次方程 ax 2 +bx+c=0 。 已知一元二次方程的求根公式为: 题图.jpg 要求: (1) 若 a=0,则为一元一次方程。 若 b  =0,则方程有唯一解,输出这个解; 若 b=0,c  =0,则方程无解,输出“无解”; 若 b=0,c=0,则方程有无穷多解,输出“无穷多解”。 (2) 若 a  =0,则为一元二次方程。 若 δ>0,则方程有两个不等的实根,输出这两个根; 若 δ=0,则方程有两个相等的实根,输出这两个根; 若 δ<0,则方程有两个共轭的虚根,输出这两个根。

以下是使用 C 语言编写的求解一元一次方程和一元二次方程的程序: ```c #include <stdio.h> #include <math.h> int main() { double a, b, c, delta, x1, x2, x; printf("请输入方程的系数 a, b, c:\n"); scanf("%lf %lf %lf", &a, &b, &c); if (a == 0) { if (b!= 0) { x = -c / b; printf("方程的解为:%lf\n", x); } else if (b == 0 && c!= 0) { printf("无解\n"); } else if (b == 0 && c == 0) { printf("无穷多解\n"); } } else { delta = b * b - 4 * a * c; if (delta > 0) { x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("方程的两个不等实根为:%lf 和 %lf\n", x1, x2); } else if (delta == 0) { x = -b / (2 * a); printf("方程的两个相等实根为:%lf\n", x); } else { printf("方程的两个共轭虚根为:"); printf("%lf + %lfi 和 %lf - %lfi\n", -b / (2 * a), sqrt(-delta) / (2 * a), -b / (2 * a), -sqrt(-delta) / (2 * a)); } } return 0; } ``` [2024-11-05 22:56:28 | AI写代码神器 | 414点数解答]

相关提问