求解三角形的周长和面积,要求三角形的三条边通过键盘输入,最后得到的周长和面积输出,结果保留两位小数 c语言
时间: 2024-12-05 13:16:14 浏览: 14
在C语言中,你可以使用`<stdio.h>`库来获取用户的输入,并使用一些基本的数学公式计算三角形的周长和面积。三角形的周长就是三边之和,而面积可以通过海伦公式(如果已知三边长度a、b、c)或利用正弦定理(如果已知两边和夹角)来计算。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 需要引入math库来使用sqrt函数
double triangle_perimeter(double a, double b, double c) {
return a + b + c;
}
// 使用海伦公式计算面积
double triangle_area(double a, double b, double c) {
double s = triangle_perimeter(a, b, c) / 2; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
double a, b, c;
printf("请输入三角形的三条边长(以空格分隔):");
scanf("%lf %lf %lf", &a, &b, &c);
// 检查输入是否构成有效的三角形
if (a + b > c && a + c > b && b + c > a) {
double perimeter = triangle_perimeter(a, b, c);
double area = triangle_area(a, b, c);
printf("三角形的周长为:%.2f\n", perimeter);
printf("三角形的面积为:%.2f\n", area);
} else {
printf("输入的边长无法构成有效三角形。\n");
}
return 0;
}
```
在这个程序中,用户需要输入三个边长值,然后程序会检查它们是否满足构成三角形的条件。如果可以,它将计算并显示周长和面积,保留两位小数。
阅读全文