已知三角形的三个边长为abc求三角形的面积,保留 位小数。要求使用指针变量处理a,bc三个变量。
时间: 2024-05-16 08:13:02 浏览: 131
可以使用海伦公式求解三角形面积。
海伦公式为:$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
```
阅读全文