【求助】萌新刚刚学c语言,遇到一个报错求指教
c4droid吧
全部回复
仅看楼主
level 4
非伸手党,自己试了好久都搞不懂,吧务缓删。
源码如下:
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,x1,x2,delta;
printf("请输入a,b,c的值");
scanf("%f,%f,%f",&a,&b,&c);
delta=b*b-4*a*c;
if (delta>0);
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("%1f,%1f",x1,x2);
return 0;
}
else if (delta==0);
{ x1=-b/(2*a);
x2=x1;
printf("该方程有且只有一个解x1=x2=%1f,"x1);}
else
{printf("该方程无解");
}
}
图一次性截不完,就截了报错的地方。报错为identifier expected。
2016年07月15日 14点07分 1
level 1
if 语句后面是条件,至少不要打;吧
2016年07月15日 15点07分 2
level 1
还有你的程序乱七八糟,可读性差
2016年07月15日 15点07分 3
(⊙o⊙)…,这个程序编的时候挺好的,然后东改西改就成这个鬼样子了。。。
2016年07月16日 05点07分
level 1
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,x1,x2,delta;
printf("请输入a,b,c的值");
scanf("%f,%f,%f",&a,&b,&c);
delta=b*b-4*a*c;
if (delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("%1f,%1f",x1,x2);
return 0;
}
else
if (delta==0)
{
x1=-b/(2*a);
x2=x1;
printf("方程有且只有一个解x1=x2=%1f",x1);
}
else
{
printf("该方程无解");
}
}
2016年07月15日 15点07分 4
谢啦,楼主成功改好了![真棒][太开心]
2016年07月16日 05点07分
回复 黄河大合CHANG :共同努力学习。
2016年07月16日 14点07分
level 9
//同是新人,求罩[乖]
#include <stdio.h>
#include <math.h>
int main ()
{
double a,b,c,y=0,are,wre,x1,x2;
printf ("本程序用于计算一元二次方程的根。\n格式:y=ax²+bx+c\n");
printf ("\ny=0\n");
printf ("a=");
scanf ("%lf",&a);
printf ("b=");
scanf ("%lf",&b);
printf ("c=");
scanf ("%lf",&c);
are=b*b-4*a*c;
wre=sqrt(are);
x1=(-b+wre)/2*a;
x2=(-b-wre)/2*a;
printf ("\nb²-4ac=%f\n",are);
printf ("开方=%g",wre);
printf ("\nx1=%g\nx2=%g",x1,x2);
printf ("\n\t%s",(are>=0 ?"该方程有两个实数根":"该方程无实数根"));
return 0;
}
2016年07月16日 02点07分 6
level 5
同新人,求罩
2016年07月16日 05点07分 7
level 9
void main()是不规范写法[阴险]正确的
是int main(void)或者int main()
2016年07月22日 05点07分 9
不过也是可以的啦
2016年07月22日 06点07分
回复 kjkkgipfh :有些编译器不接受这个,以前C4就不行
2016年07月22日 06点07分
level 5
你们大括号居然都换行,这不能忍
2016年07月24日 20点07分 10
[滑稽]
2016年08月05日 00点08分
level 1
个人看见else if就像看见goto一样难受呀……嘎嘎[滑稽]
2016年08月19日 03点08分 12
1