
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
if(argc != 4) //windows下argv[0]是命令本身。
{
printf("Non triangle.\n");
return 1;
}
float a=atof(argv[1]);
float b=atof(argv[2]);
float c=atof(argv[3]);
if(a+b<=c || a+c<=b || b+c <=a)
{
printf("Non triangle.");
return -1;
}
float p=(a+b+c)/2;
double area = sqrt(p*(p-a)*(p-b)*(p-c));
printf("area=%lf\n",area);
return 0;
}
#include <stdio.h>
#include<math.h>
void main()
{
double a,b,c,area,p;
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b)>c&&(a+c)>b&&(b+c)>a) //判断是否构成三角形
{
p = (a+b+c)/2;
area = sqrt(p*(p-a)*(p-b)*(p-c)); //求面积
printf("area=:%.6lf\n",area);
}
else
printf("Non triangle.\n");
}