用完整代码用C++求三角形周长面积
时间: 2023-04-11 19:01:04 浏览: 90
以下是求解三角形周长和面积的 C 代码:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) // 判断是否为三角形
{
s = (a + b + c) / 2; // 计算半周长
area = sqrt(s * (s - a) * (s - b) * (s - c)); // 计算面积
printf("三角形的周长为:%.2f\n", a + b + c);
printf("三角形的面积为:%.2f\n", area);
}
else
{
printf("输入的三条边无法构成三角形!\n");
}
return 0;
}
如果您有任何问题或需要进一步帮助,请随时联系我。
相关问题
c++用函数求三角形面积周长
要用函数求解三角形的面积和周长,可以先写一个函数来计算三条边的长度,然后再写两个函数来分别计算三角形的面积和周长。
为了计算三条边的长度,可以定义一个函数如下:
```python
def calculate_side_length(x1, y1, x2, y2, x3, y3):
side1 = ((x2 - x1)**2 + (y2 - y1)**2)**0.5
side2 = ((x3 - x2)**2 + (y3 - y2)**2)**0.5
side3 = ((x1 - x3)**2 + (y1 - y3)**2)**0.5
return side1, side2, side3
```
这个函数接受三个点的坐标(x1,y1),(x2,y2)和(x3,y3),计算出三条边的长度。
接下来,可以定义一个函数来计算三角形的面积:
```python
def calculate_area(side1, side2, side3):
s = (side1 + side2 + side3) / 2
area = (s * (s - side1) * (s - side2) * (s - side3))**0.5
return area
```
这个函数接受三个边的长度(side1,side2和side3),根据海伦公式计算出三角形的面积。
最后,可以定义一个函数来计算三角形的周长:
```python
def calculate_perimeter(side1, side2, side3):
perimeter = side1 + side2 + side3
return perimeter
```
这个函数接受三个边的长度(side1,side2和side3),直接将三个边的长度相加得到三角形的周长。
使用这三个函数,可以通过传入三角形的三个点坐标,计算出三角形的面积和周长。
用c++代码写输入直角三角形两直角边长求斜边长度周长和面积
可以使用勾股定理来计算斜边长度,代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, perimeter, area;
printf("请输入直角三角形的两条直角边长:\n");
scanf("%lf %lf", &a, &b);
c = sqrt(a * a + b * b);
perimeter = a + b + c;
area = a * b / 2;
printf("斜边长度为:%.2lf\n", c);
printf("周长为:%.2lf\n", perimeter);
printf("面积为:%.2lf\n", area);
return 0;
}