根据给出的三角形3条边a, b, c,计算三角形的周长和面积。
数据范围: 
#include <math.h> #include <stdio.h> int main() { float a,b,c,p,s; scanf("%f %f %f",&a,&b,&c); //海伦公式 p = (a+b+c) / 2; s = sqrt(p * (p-a) * (p-b)*(p-c)); printf("circumference=%.2f area=%.2f",a+b+c,s); return 0; }数学不太好,没学过这个海伦公式
int main()
{
float a=0.0;
float b=0.0;
float c=0.0;
float area=0.0;
float cir=0.0;
scanf("%f %f %f",&a,&b,&c);
cir=a+b+c;
area=sqrt(cir/2(cir/2-a)(cir/2-b)*(cir/2-c));
printf("circumference=%.2f area=%.2f",cir,area);
return 0;
}
#include <stdio.h> #include <math.h> int main() { double a = 0, b = 0, c = 0; scanf("%lf %lf %lf", &a, &b, &c); if ((a > 0 && a <= 100000) && (b > 0 && b <= 100000) && (c > 0 && c <= 100000)) { if (a + b > c && a + c > b && b + c > a) { double p = (a + b + c) / 2.0; double S = sqrt(p * (p - a) * (p - b) * (p - c)); printf("circumference=%.2lf area=%.2lf", p * 2, S); } } return 0; }
#include <stdio.h> #include <math.h> int main() { double a = 0; double b = 0; double c = 0; double Z = 0; double S = 0; scanf("%lf %lf %lf", &a, &b, &c); Z = a + b + c; S = sqrt(Z / 2 * (Z / 2 - a) * (Z / 2 - b) * (Z / 2 - c)); printf("circumference=%.2lf area=%.2lf", Z, S); return 0; }
//海伦公式又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。 //表达式为:S = √p(p - a)(p - b)(p - c) //假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S = √p(p - a)(p - b)(p - c) // //而公式里的p为半周长(周长的一半): // a + b + c //p = ———— // 2 #include<stdio.h> #include<math.h> double area(int a,int b,int c) { double p = (a + b + c) / 2.00; double S = sqrt(p * (p - a) * (p - b) * (p - c)); return S; } int main() { int a = 0, b = 0, c = 0; //三角形的三条边 double s = 0.0, l = 0.0; scanf("%d %d %d", &a, &b, &c); while (1) { if (a + b > c && a + c > b && b + c > a)//两边之和大于第三边 { //求面积 s = area(a, b, c); //求周长 l = a + b + c; break; } else { printf("您输入的边长,不满足三角形的条件,请重新输入"); } } printf("circumference = %.2f area = %.2f\n", l, s); return 0; }