写一个玫瑰花的C++代码
时间: 2023-12-01 20:04:33 浏览: 89
以下是一个简单的C++代码,可以输出玫瑰花的图案:
```
#include <iostream>
#include <cmath>
using namespace std;
int main() {
const double PI = 3.14159265358979323846;
const int SIZE = 25; // 指定输出图案的大小
char rose[SIZE][SIZE];
// 初始化数组,将所有元素赋值为空格
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
rose[i][j] = ' ';
}
}
// 绘制玫瑰花
for (double theta = 0; theta < 2 * PI; theta += 0.02) {
double r = sin(2 * 5 * theta) * cos(2 * 3 * theta);
int x = SIZE / 2 + r * SIZE / 4 * cos(theta);
int y = SIZE / 2 + r * SIZE / 4 * sin(theta);
if (x >= 0 && x < SIZE && y >= 0 && y < SIZE) {
rose[x][y] = '*';
}
}
// 输出图案
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
cout << rose[i][j];
}
cout << endl;
}
return 0;
}
```
这段代码使用了 sin 和 cos 函数来计算出玫瑰花的形状,并将计算结果存储在一个二维数组中。最后,将数组中的元素输出到屏幕上,就可以看到一个玫瑰花的图案了。