关于C语言解一元二次方程的问题

问题描述:

关于C语言解一元二次方程的问题
为啥b,c的值都为0呢
#include "stdio.h"
#include "math.h"
int main()
{
double a,b,c;
double delta,x1,x2;
printf("Please input 3 real numbers for a,b,c\n");
scanf("%lf%lf%lf",&a,&b,&c);
printf("a=%f b=%f c=%f\n",a,b,c);
delta=b*b-4*a*c;
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
printf("x1=%fx2=%f\n",x1,x2);
return 0;
}
1个回答 分类:综合 2014-09-18

问题解答:

我来补答
TDM-GCC 64位元编译无误.

再问: 能不能输入1,2,1之后按回车?,不换行行不行?
再答: 可以输入1 2 1,可以不换行。 如果你想要1,2,1得到正确结果,输入语句要改为scanf("%lf,%lf,%lf",&a,&b,&c);
 
 
展开全文阅读
剩余:2000
上一页:课时练P3