C语言编写程序求解一元二次方程ax2+bx+c=0的根,方程的系数由用户在运行时输入。
时间: 2023-12-18 16:02:40 浏览: 227
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, delta, x1, x2;
printf("请输入一元二次方程的系数:\n");
printf("a = ");
scanf("%f", &a);
printf("b = ");
scanf("%f", &b);
printf("c = ");
scanf("%f", &c);
delta = b*b - 4*a*c;
if (delta > 0) {
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b - sqrt(delta)) / (2*a);
printf("方程的两个实根为:x1 = %f,x2 = %f\n", x1, x2);
} else if (delta == 0) {
x1 = x2 = -b / (2*a);
printf("方程有唯一的实根:x = %f\n", x1);
} else {
printf("方程无实根\n");
}
return 0;
}
```
相关问题
用c语言 编写程序求解一元二次方程ax2+bx+c=0的根,方程的系数由用户在运行时输入。
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, delta, x1, x2;
printf("请输入一元二次方程的系数:\n");
printf("a = ");
scanf("%f", &a);
printf("b = ");
scanf("%f", &b);
printf("c = ");
scanf("%f", &c);
delta = b * b - 4 * a * c;
if (delta < 0)
{
printf("方程无实数解!\n");
}
else if (delta == 0)
{
x1 = x2 = -b / (2 * a);
printf("方程有唯一解:x1 = x2 = %.2f\n", x1);
}
else
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个不同的实数解:x1 = %.2f,x2 = %.2f\n", x1, x2);
}
return 0;
}
```
C语言,求解一元二次方程ax平方+bx+c=0的根。
在C语言中,求解一元二次方程ax² + bx + c = 0通常需要使用公式法或数值计算方法,比如牛顿迭代法。这里我会给出一个简单的公式法的示例,它使用了复数运算,因为一元二次方程可能有实数根,也可能有复数根。
```c
#include <stdio.h>
#include <math.h>
// 求解一元二次方程的函数
void quadratic_solver(double a, double b, double c) {
double discriminant = b * b - 4 * a * c; // 计算判别式
if (discriminant > 0) { // 实数根
double root1 = (-b + sqrt(discriminant)) / (2 * a);
double root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("两个实根是: %.2lf 和 %.2lf\n", root1, root2);
} else if (discriminant == 0) { // 双重实根
double root = -b / (2 * a);
printf("唯一的实根是: %.2lf\n", root);
} else { // 复数根
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-discriminant) / (2 * a);
printf("两个共轭复根是: %.2lf + %.2lfi 和 %.2lf - %.2lfi\n", realPart, imaginaryPart, realPart, imaginaryPart);
}
}
int main() {
double a, b, c;
printf("请输入一元二次方程的系数 a, b, c: ");
scanf("%lf %lf %lf", &a, &b, &c);
quadratic_solver(a, b, c);
return 0;
}
```
阅读全文
相关推荐













