用c++定义一个描述三角形的结构体类型:Tri,包含三个成员(三条边),均为整型。定义一个结构体类型变量t存放一个三角形的信息,输入三角形的三条边,若能围成三角形,则输出其周长和面积(结果保留两位小数),否则输出“不能围成三角形”。
时间: 2024-05-08 22:16:31 浏览: 24
```c
#include <stdio.h>
#include <math.h>
struct Tri {
int a;
int b;
int c;
};
int main() {
struct Tri t;
printf("请输入三角形的三条边:");
scanf("%d %d %d", &t.a, &t.b, &t.c);
if (t.a + t.b > t.c && t.a + t.c > t.b && t.b + t.c > t.a) {
float p = (t.a + t.b + t.c) / 2.0; // 计算半周长
float area = sqrt(p * (p - t.a) * (p - t.b) * (p - t.c)); // 计算面积
float perimeter = t.a + t.b + t.c; // 计算周长
printf("周长为%.2f,面积为%.2f\n", perimeter, area);
} else {
printf("不能围成三角形\n");
}
return 0;
}
```
相关问题
定义一个三角形类 Triangle,属性是三边的长度,求三角形的面积和周长。
以下是定义三角形类Triangle并求解面积和周长的Python代码:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def getZC(self):
return self.a + self.b + self.c
def printArea(self):
p = (self.a + self.b + self.c) / 2
area = (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
print("三角形面积为:%.2f" % area)
if __name__ == '__main__':
a1 = int(input("a1:"))
a2 = int(input("a2:"))
a3 = int(input("a3:"))
h = int(input("h:"))
tri = Triangle(a1, a2, a3)
print("三角形周长为" + str(tri.getZC()))
tri.printArea()
```
C++创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
class Triangle {
private:
float a, b, c;
public:
Triangle(float _a, float _b, float _c) : a(_a), b(_b), c(_c) {}
float perimeter() {
return a + b + c;
}
};
int main() {
float a, b, c;
cout << "请输入三角形三边长:" << endl;
cin >> a >> b >> c;
Triangle tri(a, b, c);
cout << "三角形周长为:" << tri.perimeter() << endl;
return 0;
}
```
在Triangle类中,我们定义了三个私有成员变量a、b、c表示三角形的三个边长,一个公有成员函数perimeter用于求解周长。在主函数中,我们通过用户输入三角形的三个边长,创建Triangle对象tri并调用其perimeter方法输出周长。