玫瑰花代码c++语言用到类
时间: 2023-10-12 14:15:29 浏览: 222
以下是一个简单的玫瑰花类的 C++ 代码示例:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Rose {
private:
double k, n, d;
public:
Rose(double k, double n, double d) : k(k), n(n), d(d) {}
void draw() {
double r;
for (double theta = 0.0; theta <= 2.0 * M_PI; theta += 0.01) {
r = k * cos(n * theta / d);
cout << r * cos(theta) << ", " << r * sin(theta) << endl;
}
}
};
int main() {
Rose rose(5.0, 8.0, 13.0);
rose.draw();
return 0;
}
```
在这个示例代码中,Rose 类有三个私有成员变量 k、n 和 d,分别对应公式中的 k、n 和 d。构造函数初始化这三个变量。类还有一个公有成员函数 draw(),用于绘制玫瑰花的图形。在 draw() 函数中,使用极坐标公式计算出每个点的坐标,并输出到控制台。在 main() 函数中,创建一个 Rose 对象,调用其 draw() 函数绘制玫瑰花。