C语言求实数解,帮忙看下哪里不对#include#includemain(){ float a,b,c,dis,x1,x2; printf("input a,b,c please\n",a,b,c); scanf("a=%f,b=%f,c=%f",&a,&b,&c); dis=b*b-4*a*c; if (dis0) { x1=(-b+sqrt(dis))/(2*a); x2=(

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 22:26:48
C语言求实数解,帮忙看下哪里不对#include#includemain(){    float a,b,c,dis,x1,x2;    printf(

C语言求实数解,帮忙看下哪里不对#include#includemain(){ float a,b,c,dis,x1,x2; printf("input a,b,c please\n",a,b,c); scanf("a=%f,b=%f,c=%f",&a,&b,&c); dis=b*b-4*a*c; if (dis0) { x1=(-b+sqrt(dis))/(2*a); x2=(
C语言求实数解,帮忙看下哪里不对
#include
#include
main()
{
float a,b,c,dis,x1,x2;
printf("input a,b,c please\n",a,b,c);
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
dis=b*b-4*a*c;
if (dis0)
{ x1=(-b+sqrt(dis))/(2*a);
x2=(-b-sqrt(dis))/(2*a);
printf("x1=%5.2f,x2=%5.2f\n",x1,x2);
}
}

C语言求实数解,帮忙看下哪里不对#include#includemain(){ float a,b,c,dis,x1,x2; printf("input a,b,c please\n",a,b,c); scanf("a=%f,b=%f,c=%f",&a,&b,&c); dis=b*b-4*a*c; if (dis0) { x1=(-b+sqrt(dis))/(2*a); x2=(
基本上没问题,第二行的printf函数中,a,b,c是不需要的.
另外由于你的scanf那样写的,导致你输入时,需要如下输入
a=1,b=2,c=1
可以修改如下,输入只要输入
1,2,1 就可以.
#include
#include
void main()
{
float a,b,c,dis,x1,x2;
printf("input a,b,c please\n");
//scanf("a=%f,b=%f,c=%f",&a,&b,&c);
scanf("%f,%f,%f",&a,&b,&c);
dis=b*b-4*a*c;
if (dis0)
{ x1=(-b+sqrt(dis))/(2*a);
x2=(-b-sqrt(dis))/(2*a);
printf("x1=%5.2f,x2=%5.2f\n",x1,x2);
}
}