已知三角形的三个边长为abc求三角形的面积,保留 位小数。要求使用指针变量处理a,bc三个变量。
时间: 2024-05-16 09:13:02 浏览: 12
可以使用海伦公式求解三角形面积。
海伦公式为:$S = \sqrt{p(p-a)(p-b)(p-c)}$,其中,$p=\frac{a+b+c}{2}$。
代码如下:
```c++
#include <iostream>
#include <cmath>
using namespace std;
double Area(double *pa, double *pb, double *pc) {
double a = *pa, b = *pb, c = *pc;
double p = (a + b + c) / 2;
double s = sqrt(p * (p - a) * (p - b) * (p - c));
return s;
}
int main() {
double a, b, c;
cout << "请输入三角形的三个边长:";
cin >> a >> b >> c;
double *pa = &a, *pb = &b, *pc = &c;
double s = Area(pa, pb, pc);
printf("三角形的面积为:%.2f", s);
return 0;
}
```
输入样例:
```
请输入三角形的三个边长:3 4 5
```
输出样例:
```
三角形的面积为:6.00
```
相关问题
已知三角形三条边边长,求面积写一个C语言代码
已知三角形三条边边长,求面积的C语言代码如下:
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, p, area;
printf("请输入三角形三边长a, b, c:\n");
scanf("%f, %f, %f", &a, &b, &c);
if (a + b > c && b + c > a && a + c > b) {
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积为:%f\n", area);
} else {
printf("您所输入的三边不构成三角形!\n");
}
return 0;
}
已知三角形的边长 abc求其面积和周长。
根据海伦公式,三角形的面积可以通过其三边长度计算得到:
$$
S = \sqrt{p(p-a)(p-b)(p-c)}
$$
其中 $p$ 为半周长,即 $p=\frac{a+b+c}{2}$。而三角形的周长则是 $L=a+b+c$。
因此,已知三角形的边长 $a$、$b$、$c$,可以先计算出半周长 $p$,然后再根据海伦公式计算出面积 $S$,最后计算出周长 $L$。
代码如下:
```python
a = float(input("请输入三角形的边长a: "))
b = float(input("请输入三角形的边长b: "))
c = float(input("请输入三角形的边长c: "))
p = (a + b + c) / 2
S = (p * (p-a) * (p-b) * (p-c)) ** 0.5
L = a + b + c
print("三角形的面积为:%.2f" % S)
print("三角形的周长为:%.2f" % L)
```
注意:这里的 `**` 表示乘方运算,即 $x^y$。`%.2f` 表示保留两位小数输出。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)