#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,d;
int C,S;
scanf("%d %d %d",&a,&b,&c);
C=a+b+c;
d=0.5*(a+b+c);
S=sqrt(d*(d-a)*(d-b)*(d-c));
printf("circumference=%d area=%d",C,S);
return 0;
}
如果要求保留小数就得用float,double。
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,d;
float C,S;
scanf("%f %f %f",&a,&b,&c);
C=a+b+c;
d=0.5*(a+b+c);
S=sqrt(d*(d-a)*(d-b)*(d-c));
printf("circumference=%.2f area=%.2f",C,S);
return 0;
}
这里保留了两位小数。