1) 类中有 3 个整型的成员变量:b1、b2 和 b3,分别表示三角形的三条边。 2) 定义函数求三角形的周长。 3) 根据海伦公式计算三角形的面积。
时间: 2024-01-21 17:18:38 浏览: 21
好的,可以这样实现:
```
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.定义一个 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 还可以回答你的其他问题哦!
用c++定义一个描述三角形的结构体类型:Tri,包含三个成员(三条边),均为整型。定义一个结构体类型变量t存放一个三角形的信息,输入三角形的三条边,若能围成三角形,则输出其周长和面积(结果保留两位小数),否则输出“不能围成三角形”。
```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;
}
```