已知底与高求三角形面积c语言
时间: 2023-05-17 14:03:22 浏览: 296
可以使用以下公式计算三角形面积:
area = 0.5 * base * height;
其中,base为底,height为高。在C语言中,可以使用以下代码实现:
#include <stdio.h>
int main() {
float base, height, area;
printf("请输入三角形的底和高:\n");
scanf("%f %f", &base, &height);
area = 0.5 * base * height;
printf("三角形的面积为:%.2f\n", area);
return 0;
}
相关问题
用Scala求三角形面积(已知三边长或已知底和高)
可以使用海伦公式来求解已知三边长的三角形面积,公式如下:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
其中,a、b、c 分别为三角形的三条边长,s 为半周长,即 (a + b + c) / 2。
如果已知底和高,可以使用以下公式求解:
area = 1/2 * base * height
其中,base 为三角形的底,height 为三角形的高。
需要注意的是,输入的三边长或底和高应该是合法的,即满足三角形的三边长关系或底和高的长度大于 0。
用C语言怎么求三角形面积
在C语言中,计算三角形面积通常需要已知三角形的两个边长以及它们之间的夹角,或者仅知道底和高。以下是几种常见的方法:
1. **海伦公式**:如果已知三边长度a、b、c,可以先计算半周长s = (a + b + c) / 2,然后利用公式 `area = sqrt(s * (s - a) * (s - b) * (s - c))` 计算面积。
```c
#include <stdio.h>
#include <math.h>
double triangle_area(int a, int b, int c) {
double s = (a + b + c) / 2;
return sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
int side_a, side_b, side_c;
printf("请输入三角形三边的长度:");
scanf("%d %d %d", &side_a, &side_b, &side_c);
if (side_a + side_b > side_c && side_a + side_c > side_b && side_b + side_c > side_a) { // 验证三角形条件
double area = triangle_area(side_a, side_b, side_c);
printf("三角形的面积为 %.2f\n", area);
} else {
printf("输入的边长无法构成三角形。\n");
}
return 0;
}
```
2. **已知底和高**:如果只知道底b和对应的高h,则直接使用公式 `area = 0.5 * base * height`。
```c
double triangle_area_given_base_height(double base, double height) {
return 0.5 * base * height;
}
```
阅读全文