为什么如下程序在vc6.0可以运行,在vc++2008上面不能编译运行却显示有两个错误,这是什么原因呢?

#include<math.h>#include<stdio.h>voidmain(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,... #include <math.h>
#include <stdio.h>
void main()
{ float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}
展开
 我来答
蓝星趣事
2013-06-09 · 超过19用户采纳过TA的回答
知道答主
回答量:143
采纳率:0%
帮助的人:55.8万
展开全部
啥错误粘出来啊
试试在最后加上 return;
更多追问追答
追问
错误依然、、、、
追答
错误粘出来啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思蟹一0b
2013-06-09 · TA获得超过1301个赞
知道小有建树答主
回答量:1208
采纳率:100%
帮助的人:672万
展开全部
void main 换成int main,最后加上return 0返回,听人说参照标准不同
追问
依然错误、、、
追答
#include 
#include
int main(void)
{ double a,b,c,s,area;
scanf("%lf,%lf,%lf",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2lf, b=%7.2lf, c=%7.2lf, s=%7.2lf\n",a,b,c,s);
printf("area=%7.2lf\n",area);
return 0;

}

我没看见错误,原来是那么回事,sqrt原型是double sqrt(double)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
快乐的跳跳123
2013-06-09 · TA获得超过128个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:171万
展开全部
warning不是error,还可以运行的、
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式