
为什么如下程序在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);
} 展开
#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);
} 展开
3个回答
展开全部
啥错误粘出来啊
试试在最后加上 return;
试试在最后加上 return;
更多追问追答
追问
错误依然、、、、
追答
错误粘出来啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
warning不是error,还可以运行的、
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询