以下是使用 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点数解答]