请问这段哪错了 ,结果不对啊(初学者)

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:59:40
是求二元一次方程组的
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,p,x1,x2;
printf("input a,b,c:");
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
p=sqrt(b*b-4*a*c);
x1=(-b+p)/(2*a);
x2=(-b-p)/(2*a);
printf("x1=%f,x2=%f",x1,x2);
}
厄..请问什么叫指定的格式啊

就是比如你要输入a,b,c的值为4,5,1时要这样,
输入“a=4,b=5,c=1↙”而不是直接输“4,5,1”
放心程序没错,只是你输入时弄错了。

一共三个错误:
第一个:scanf("a=%f,b=%f,c=%f",&a,&b,&c); 输入的时候要按照指定的格式
第二个:对a,b,c没有作判断
第三个:对判别式没有判断
支持这个答案!顶一下!

一共三个错误:
第一个:scanf("a=%f,b=%f,c=%f",&a,&b,&c); 输入的时候要按照指定的格式
第二个:对a,b,c没有作判断
第三个:对判别式没有判断

综合以上两位的观点就行了

程序思路没错
输入的时候一定要按照格式
a=%f,b=%f,c=%f

b*b-4*a*c < 0 没有实数解。
要判断下