设计一个三角形Triangle类(C++构造函数) (10分) 设计一个三角形Triangle类。这个类包括: 两个名为width和height的double型数据域,它们分别表示三角形的底宽和高。一个为width和height指定初值的构造函数。 一个名为getArea()的方法返回这个三角形的面积。 类名为: Triangle 裁判测试程序样例: #include <iostream> using namespace std; // 你提交的代码将被嵌入到这里 int main( ) { double w,h; cin>>w>>h; Triangle t(w,h); cout<<"The area of the Triangle is: "<<t.getArea( )<<endl; }
时间: 2023-07-15 19:12:36 浏览: 67
下面是一个符合要求的 Triangle 类的实现:
```c++
#include <iostream>
using namespace std;
class Triangle {
private:
double width;
double height;
public:
Triangle(double w, double h) {
width = w;
height = h;
}
double getArea() {
return 0.5 * width * height;
}
};
int main() {
double w, h;
cin >> w >> h;
Triangle t(w, h);
cout << "The area of the Triangle is: " << t.getArea() << endl;
return 0;
}
```
在这个实现中,我们使用了类的私有数据成员来存储三角形的底宽和高。构造函数使用传入的参数来初始化这些数据成员。getArea() 方法用来计算三角形的面积并返回结果。在主函数中,我们首先读取输入的底宽和高,然后创建一个 Triangle 对象,并调用它的 getArea() 方法来计算面积并输出
相关问题
c++编写一个三角形的类
好的,以下是一个简单的C++代码,用于定义一个三角形类:
```c++
#include <iostream>
#include <cmath>
class Triangle {
public:
// 构造函数
Triangle(double a, double b, double c) : a(a), b(b), c(c) {}
// 成员函数,计算周长
double perimeter() const {
return a + b + c;
}
// 成员函数,计算面积
double area() const {
double p = perimeter() / 2;
return std::sqrt(p * (p - a) * (p - b) * (p - c));
}
private:
double a, b, c; // 三条边长
};
int main() {
Triangle t(3, 4, 5);
std::cout << "Perimeter: " << t.perimeter() << std::endl;
std::cout << "Area: " << t.area() << std::endl;
return 0;
}
```
在上述代码中,我们定义了一个 `Triangle` 类,它有三个私有成员变量 `a`、`b` 和 `c`,分别表示三角形的三条边长。这个类有两个公有成员函数 `perimeter()` 和 `area()`,分别用于计算三角形的周长和面积。 `perimeter()` 函数直接返回三条边长的和,而 `area()` 函数使用海伦公式计算三角形面积。我们在 `main()` 函数中创建了一个 `Triangle` 对象,并调用它的 `perimeter()` 和 `area()` 函数来计算周长和面积。
C++定义一个三角形类,求三角形的面积和周长
以下是一个简单的C++三角形类的定义,其中包括了计算三角形面积和周长的公式:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Triangle {
private:
double a, b, c;
public:
Triangle(double a, double b, double c) {
this->a = a;
this->b = b;
this->c = c;
}
double getPerimeter() {
return a + b + c;
}
double getArea() {
double s = getPerimeter() / 2;
return sqrt(s * (s - a) * (s - b) * (s - c));
}
};
int main() {
Triangle t(3, 4, 5);
cout << "Perimeter: " << t.getPerimeter() << endl;
cout << "Area: " << t.getArea() << endl;
return 0;
}
```
在这个例子中,我们使用构造函数初始化三角形的三边,并在类中定义了两个方法来计算周长和面积。在主函数中,我们创建了一个Triangle对象,并使用它来输出周长和面积。