洛谷三角形面积用C语言表达
时间: 2024-11-05 13:07:06 浏览: 31
c语言计算三角形面积代码
5星 · 资源好评率100%
在C语言中,计算洛谷(LeetCode)题目中提到的三角形面积通常需要知道三角形的底和高。经典的算法是海伦公式(Heron's formula),但如果直接给定的是三角形三边长a、b、c(假设a <= b <= c),可以采用“最长边不是底”的特性,先判断是否满足构成三角形的条件,然后选择合适的公式。
对于已知两边及其夹角的情况,我们可以使用向量叉积来求解面积,但这超出了基础的三角函数知识,一般会用到更复杂的数学库。
下面是一个简单的示例,展示如何计算给定底和高的三角形面积:
```c
#include <stdio.h>
double triangle_area(int base, int height) {
return (base * height) / 2;
}
int main() {
int base = 5;
int height = 3;
printf("The area of the triangle with base %d and height %d is %.2f.\n", base, height, triangle_area(base, height));
return 0;
}
```
如果需要根据三边长计算面积,需要首先判断能否构成三角形,这涉及到三角不等式,然后可以用海伦公式,不过这里不再给出具体的代码,因为这个需求相对复杂一些。
阅读全文