求找错!!!!!!!!!!!!!!
#include<stdio.h>
#include<math.h>
main()
{
int a,b,c,s,area;
scanf("&d&d&d",&a,&b,&c);
if (a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b);
{s=(a+b+c);
area=aqrt(s*(s-a)*(s-b)*(s-c));}
else printf("ERROR\n");
printf ("%d\n",area);
getch();
}
貌似是else位置不对!!!但我不知道怎么改!!求帮助!!!
}
[解决办法]
好好去看下c语言的书哦,基础不牢,不行哦!
[解决办法]
scanf("&d&d&d",&a,&b,&c);
if (a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b);
area=aqrt(s*(s-a)*(s-b)*(s-c));}
检查下这三条语句!!
[解决办法]
没细看其他的,不过
if (a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b);
多了一个冒号在后面。
去掉试试,你看看错误提示应该就可以发现的
[解决办法]
if (a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b);
if后面有个分号,则if后面所有的东西都不执行了。把分号去掉试试!
[解决办法]
[code=C/C++][#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c,s,area;
scanf("&d&d&d",&a,&b,&c);
if (a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b)
{
s=(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf ("%d\n",area);
}
else printf("ERROR\n");
//getch();
}
]
[解决办法]
if (a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b);
这里怎么多了个分好呢?
[解决办法]
scanf("&d&d&d",&a,&b,&c);
看了三楼发现,这个是不是你打错了。
[解决办法]
提醒下 楼主 发帖的时候最好吧 报错信息贴出来
大家都很忙 哪有那么多时间 猜错呢!
[解决办法]
三个错误
scanf("%d%d%d",&a,&b,&c);
//分号去掉
if (a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b);
//改为sqrt
area=aqrt(s*(s-a)*(s-b)*(s-c));}