C语言编一元二次方程出了点问题,
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/25 01:34:00
C语言编一元二次方程出了点问题,
int main(int argc,char *argv[])
{
int a,b,c,x1,x2;
printf("Please input:a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
x1=b*b-4*a*c;
if(x10)
{
x2=(-b+sqrt(x1))/(2*a);
x1=(-b+sqrt(x1))/(2*a);
printf("x1=%f\nx2=%f",x1,x2);
}
else printf("?");
return 0;
}
int main(int argc,char *argv[])
{
int a,b,c,x1,x2;
printf("Please input:a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
x1=b*b-4*a*c;
if(x10)
{
x2=(-b+sqrt(x1))/(2*a);
x1=(-b+sqrt(x1))/(2*a);
printf("x1=%f\nx2=%f",x1,x2);
}
else printf("?");
return 0;
}
![C语言编一元二次方程出了点问题,](/uploads/image/z/863027-35-7.jpg?t=C%E8%AF%AD%E8%A8%80%E7%BC%96%E4%B8%80%E5%85%83%E4%BA%8C%E6%AC%A1%E6%96%B9%E7%A8%8B%E5%87%BA%E4%BA%86%E7%82%B9%E9%97%AE%E9%A2%98%2C)
else if(x>0)
x应该是x1,否则没有定义的
else printf("?");
这句没看懂有什么意义?
x应该是x1,否则没有定义的
else printf("?");
这句没看懂有什么意义?