注册 登录
编程论坛 新人交流区

自己编的关于三角形面积计算的程序,能够通过编译,但不能显示结果,请教大家

C1014159 发布于 2007-10-14 21:45, 721 次点击
#include "stdio.h"
#include "math.h"
main()
{
int a=3,b=4,c=5;
float s;
double area,k=0.5;
s=(a+b+c)/2;
area=s*(s-a)*(s-b)*(s-c);
area=double sqrt(double area);
printf("area=%f",area);
}

[此贴子已经被作者于2007-10-14 21:47:45编辑过]

3 回复
#2
C10141592007-10-14 21:48
可能自己太差了,刚开始学,请大家多多包涵。
#3
mucao2007-10-14 22:01
建议将三边改为float类型,因为(a+b+c)/2得到的是int型的结果,而s为float类型.

我也是初学者,但LZ的代码我用VC++6.0不能通过编译.于是修改了一下:

#include "stdio.h"
#include "math.h"
main()
{
float a=3.0,b=4.0,c=5.0;
float s;
double area,k=0.5;
s=(a+b+c)/2;
area=s*(s-a)*(s-b)*(s-c);
area=(double) sqrt((double) area);
printf("area=%f",area);
}
#4
C10141592007-10-14 22:15
回复:(C1014159)自己编的关于三角形面积计算的程序...

非常感谢

1