很简单的C语言调试,链接时有2错怎么的

[复制链接]
查看11 | 回复3 | 2010-6-23 18:23:36 | 显示全部楼层 |阅读模式
#include
#include
void main()
{
int a,b,c,area,p;
printf("please input triange sides:");
scanf("%d,%d,%d",&a,&b,&c);
p=(a+b+c)/2;
area=sqr(p*(p-a)*(p-b)*(p-c));
printf("area=%.2f",area);
}问题是求三角形面积area,并输出。如果输入的三边构不成三角形,应给出“data error”的信息提示。注:根据“海伦-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2。

回复

使用道具 举报

千问 | 2010-6-23 18:23:36 | 显示全部楼层
sqrt你写成了sqr正确写法如下:#include#includeint main(){
int a,b,c,p;
double area;
printf("please input triange sides:");
scanf("%d,%d,%d",&a,&b,&c);
p = (a + b + c) / 2;
area=sqrt(p * (p - a) * (p - b) * (p - c));
printf("area=%.2lf",area);}
回复

使用道具 举报

千问 | 2010-6-23 18:23:36 | 显示全部楼层
#include#includevoid main(){ int a,b,c,p; double area;printf("please input triange sides:"); scanf("%d%d%d",&a,&b,&c); if(a#includevoid main(){ int a,b,c,p; float area; printf("please input triange sides:"); scanf("%d,%d,%d",&a,&b,&c); p=(a+b+c)/2; area=sqrt(p
回复

使用道具 举报

千问 | 2010-6-23 18:23:36 | 显示全部楼层
什么错误提示?int a,b,c,area,p;这里area是int而你后面printf("area=%.2f",area);成float 了,字节长度不同当然要错的,改成float area;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行