1) 类中有 3 个整型的成员变量:b1、b2 和 b3,分别表示三角形的三条边。 2) 定义函数求三角形的周长。 3) 根据海伦公式计算三角形的面积。
时间: 2024-01-21 08:18:38 浏览: 58
好的,可以这样实现:
```
class Triangle {
private:
int b1, b2, b3; // 三角形的三条边
public:
Triangle(int a, int b, int c) : b1(a), b2(b), b3(c) {}
// 求三角形的周长
int perimeter() {
return b1 + b2 + b3;
}
// 根据海伦公式计算三角形的面积
double area() {
double p = perimeter() / 2.0; // 计算半周长
return sqrt(p * (p - b1) * (p - b2) * (p - b3)); // 计算面积
}
};
```
使用示例:
```
Triangle t(3, 4, 5);
cout << "周长:" << t.perimeter() << endl; // 输出:周长:12
cout << "面积:" << t.area() << endl; // 输出:面积:6
```
相关问题
1、编写函数,判断用户输入的3个整型数字是否构成直角三角形的三条边。
要编写一个函数判断三个整数是否能构成直角三角形的三条边,可以遵循勾股定理,即在一个直角三角形中,最长边的平方等于另外两边平方的和。这个最长边被称为斜边。以下是一个实现这一功能的Python函数:
```python
def is_right_triangle(a, b, c):
# 将输入的三个数按大小顺序排序
sides = sorted([a, b, c])
# 检查最长边的平方是否等于其他两边平方和
return sides[2]**2 == sides[0]**2 + sides[1]**2
# 示例使用
a = int(input("请输入第一个整数: "))
b = int(input("请输入第二个整数: "))
c = int(input("请输入第三个整数: "))
if is_right_triangle(a, b, c):
print(f"{a}, {b}, {c} 可以构成直角三角形。")
else:
print(f"{a}, {b}, {c} 不能构成直角三角形。")
```
这段代码首先通过`sorted`函数将三个数按照大小排序,然后检查最长边的平方是否等于其他两边平方的和。如果等于,则说明这三个数可以构成直角三角形。
1.定义一个 Person 类,包含成员函数:show()用于输出基础信息成员变量:name,sex,age 其中 age 为整形,其他变量为 string 类型
好的,我明白了。您的问题是如何定义一个 Person 类并实现 show() 函数用于输出基础信息,对吧?
那么,我们可以这样定义 Person 类:
```c++
class Person {
private:
string name;
string sex;
int age;
public:
Person(string name_, string sex_, int age_) {
name = name_;
sex = sex_;
age = age_;
}
void show() {
cout << "姓名:" << name << endl;
cout << "性别:" << sex << endl;
cout << "年龄:" << age << endl;
}
};
```
在上面的代码中,我们定义了一个 Person 类,包含了成员变量 name、sex、age,以及构造函数和 show() 函数。
构造函数用于初始化成员变量,show() 函数用于按照指定格式输出基础信息。
By the way,ChitGPT 还可以回答你的其他问题哦!
阅读全文