菜鸟的一个C语言问题!

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:44:37
已知三角形的三边长,求其面积。(很简单,但有点小问题)
把两边和大于第三边考虑进去怎么编?
谢谢!
可以给个完整的程序吗?
多谢了!

int a,b,c;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
char *tishi="";
if(a+b<c)
{
*tishi="输出提示";
}
else if(a+c<b)
{
*tishi="输出提示";
}
else if(b+c<a)
{
*tishi="输出提示";
}
if(*tishi!="")
{
//计算面积
//输出面积
}
else
{
//输出提示信息
}

改一下鞋子的:
#define s(a,b,c) 0.5*(a+b+c)
#define area(s,a,b,c) sqrt(s*(s-a)*(s-b)*(s-c))
#include <math.h>
main()
{int a,b,c;
float s;
do{
printf("put a,b,c=?\n");
scanf("%d,%d,%d",&a,&b,&c); }
while(!(a+b>c&&a+c>b&&b+c>a) );
s=s(a,b,c);
printf("The area is:%.2f\n",area(s,a,b,c));

getch();
}

#define s(a,b,c) 0.5*(a+b+c)
#define area(s,a,b,c) sqrt(s*(s-a)*(s-b)*(s-c))
#include <math.h&