已知三角形的三边 a=3,b=4,c=5,求其面积 s;用C++写代码
时间: 2024-03-09 16:51:10 浏览: 191
根据海伦公式,可以求得三角形的半周长s:
s = (a + b + c) / 2 = (3 + 4 + 5) / 2 = 6
然后根据海伦公式,可以求得三角形的面积S:
S = sqrt(s * (s - a) * (s - b) * (s - c)) = sqrt(6 * (6 - 3) * (6 - 4) * (6 - 5)) = sqrt(6 * 3 * 2 * 1) = 3 * sqrt(2)
C++代码如下:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a = 3, b = 4, c = 5;
double s = (a + b + c) / 2;
double S = sqrt(s * (s - a) * (s - b) * (s - c));
cout << "三角形的面积为:" << S << endl;
return 0;
}
```
相关问题
如何利用C++编程计算已知三边长度A、B和C的三角形的周长和面积?
在C++编程中,计算给定三边长度A、B和C的三角形的周长通常是直接将它们相加,因为周长就是三条边之和。下面是一个简单的示例:
```cpp
#include <iostream>
#include <cmath> // 引入math库用于平方根计算
double calculatePerimeter(double a, double b, double c) {
return a + b + c;
}
double calculateArea(double a, double b, double c) {
double s = (a + b + c) / 2; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c)); // Heron公式计算面积
}
int main() {
double A, B, C;
std::cout << "请输入三角形的三条边长(单位:厘米):" << std::endl;
std::cin >> A >> B >> C;
double perimeter = calculatePerimeter(A, B, C);
double area = calculateArea(A, B, C);
std::cout << "三角形的周长是:" << perimeter << "厘米" << std::endl;
std::cout << "三角形的面积是:" << area << "平方厘米" << std::endl;
return 0;
}
```
在这个程序中,`calculatePerimeter`函数计算周长,`calculateArea`函数使用海伦公式计算面积。用户输入三角形的三边长度后,程序会输出相应的周长和面积。
已知三角形的三边长a b c,求面积的公式为p=(a+b+c/2S=sqrt(p(p-a)(p-b)(b-c)给出计算三角形面积的C++代码)
以下是计算三角形面积的C++代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c, p, s;
cout << "请输入三角形的三边长a b c:" << endl;
cin >> a >> b >> c;
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
cout << "三角形的面积为:" << s << endl;
return 0;
}
```
输入三角形的三边长a b c后,计算出p和s,最后输出三角形的面积。
阅读全文