c语言基础,求一元二次方程的根
发布网友
发布时间:2022-06-07 04:28
我来回答
共2个回答
热心网友
时间:2023-10-16 01:25
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;float d,f;
scanf("%f%f%f",&a,&b,&c);
if((pow(b,2)-4*a*c)>=0)
{ //加上花括号
d=(pow(b*b-4*a*c,1/2)-b)/(2*a);
f=(pow(b*b-4*a*c,1/2)+b)/(2*a);
printf("x1=%d,x2=%d",d,f);
}
else
printf("函数无实数根\n");
return 0;
}
热心网友
时间:2023-10-16 01:26
求根公式使用错误,另外少了大括号,加上即可
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c;
double d, f;
scanf("%lf%lf%lf", &a, &b, &c);
if ((pow(b, 2) - 4 * a*c) >= 0){
d = (pow(b*b - 4 * a*c, 1 / 2) - b) / (2 * a);
f = (-pow(b*b - 4 * a*c, 1 / 2) - b) / (2 * a);
printf("x1=%f,x2=%f\n", d, f);
}
else{
printf("函数无实数根\n");
}
return 0;
}