用C语言计算三角形的面积和周长。输入三角形的三条边a,b,c。如果构成三角形,那么就计算三角形的面积area和周长s并输出,否则输出Not triangle。要求使用3个自定义的函数。
时间: 2024-05-15 17:19:34 浏览: 122
```
#include <stdio.h>
#include <math.h>
int isTriangle(double a, double b, double c) // 判断是否能构成三角形
{
if (a + b > c && a + c > b && b + c > a)
return 1;
else
return 0;
}
double getPerimeter(double a, double b, double c) // 计算周长
{
return a + b + c;
}
double getArea(double a, double b, double c) // 计算面积
{
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
int main()
{
double a, b, c;
printf("请输入三角形的三条边a,b,c:");
scanf("%lf%lf%lf", &a, &b, &c);
if (isTriangle(a, b, c)) // 如果能构成三角形
{
double perimeter = getPerimeter(a, b, c);
double area = getArea(a, b, c);
printf("周长为%.2lf,面积为%.2lf。\n", perimeter, area);
}
else
{
printf("Not triangle.\n");
}
return 0;
}
```
阅读全文