初学C语言问题多多,心情好烦好闷,真想不学了~~~那位请进解决问题!~!~

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:28:15
#include<math.h>
main();
{
float a,b,c,disc,x1.x2,p,q;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2;
}
最后提示说:公告语法错误.
我是按照书写的去做的.不知道是不是书上错了.呵呵!~!~
但是我又找不出错误来.
希望你们能说的详细点.麻烦大家了!!!谢谢了!~!~

你改成如下就可以了,在TC3.0上可以的
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,disc,x1.x2,p,q;
scanf(\"a=%f,b=%f,c=%f\",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
printf(\"\\n\\nx1=%5.2f\\nx2=%5.2f\\n\",x1,x2);
}
你丢了#include<stdio.h> ,它表示要用到输入输出函数
main()前边加个void,表示无反回值,后边不用加“;”
最后一行丢了个“)”

1、main(); 前面加个void,表示无返回类型,或者可以在前面加个int,醉酒后再加个return 0;之类的
2、printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2;后面少了个括号

这些小错误都是初学时候很容易犯的,不要着急,慢慢来,都是这么过来的

问题很多,还有就是你输错了
#include "math.h"
#include "stdio.h"

main()
{
float a,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
printf("&