C语言求三角形面积

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:32:15
不知道哪儿错了,能运行,结果不对
#include<stdio.h>
#include<math.h>
#define q(a,b,c)s=(a+b+c)/2
#define area(a,b,c)(sqrt(s*(s-a)*(s-b)*(s-c)))
void main()
{
int a,b,c,s;
printf("input three numbers:");
scanf("%d%d%d",&a,&b,&c);
if((a+b)>c&&(a+c)>b&&(b+c)>a)
printf("%d\n",area(a,b,c));
else
printf("wrong\n");
}

#include<stdio.h>
#include <conio.h>
#include<math.h>
#define q(a,b,c) s=(a+b+c)/2.
#define area(a,b,c) (sqrt(s*(s-a)*(s-b)*(s-c)))
int main()
{
int a,b,c;
double s;
printf("input three numbers:");
scanf("%d%d%d",&a,&b,&c);
q(a,b,c);
if((a+b)>c && (a+c)>b && (b+c)>a)
printf("%lf\n",area(a,b,c));
else
printf("wrong\n");
getch();
}

#include<stdio.h>
#include<math.h>
#define s(a,b,c) ((a+b+c)/2)
#define area(d,a,b,c) (sqrt(d*(d-a)*(d-b)*(d-c)))
void main()
{
int a,b,c,ss,q;
printf("input three numbers:");
scanf("%d%d%d",&a,&b,&c);
ss=s(a,b,c);
q=area(ss,a,b,c);
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
printf("%d\n",q);
}
else
printf("wrong\n");
}