c 语言玫瑰花代码
时间: 2024-06-12 14:10:50 浏览: 5
以下是 C 语言实现玫瑰花的代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int i, j, n;
double x, y, r;
printf("请输入玫瑰花的大小(1-10):");
scanf("%d", &n);
for (i = -30; i <= 30; i++)
{
for (j = -60; j <= 60; j++)
{
x = i / 10.0;
y = j / 10.0;
r = sqrt(x * x + y * y);
if (r <= 1.5)
{
printf("*");
}
else if (r <= 1.6 && sin(n * atan2(y, x)) >= 0)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
相关问题
CBc语言玫瑰花代码
以下是 C语言实现的玫瑰花代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
int i, j, n;
float x, y, z, f, g;
printf("请输入玫瑰花的大小(建议输入10-100之间的整数):");
scanf("%d", &n);
for (i = 0; i <= n; i++)
{
for (j = 0; j <= 90; j++)
{
x = i * 3.1415926 / n * sin(j * 3.1415926 / 45);
y = i * 3.1415926 / n * cos(j * 3.1415926 / 45);
z = pow(x * x + y * y, 0.5);
f = pow(sin(z), 2);
g = pow(cos(z), 2);
printf("%c", ".,-~:;=!*#$@"[int((f + g) * 10)]); }
printf("\n");
}
return 0;
}
```
这是一个比较简单的玫瑰花代码,通过控制循环次数和计算公式,可以输出不同大小的玫瑰花。其中,`n`表示玫瑰花的大小,`x`和`y`表示坐标,`z`表示距离原点的距离,`f`和`g`是用来控制输出字符的参数。
玫瑰花代码c 语言
这是一个用C语言绘制玫瑰花的代码示例:
```c
#include <stdio.h>
#include <math.h>
#include <graphics.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
int i;
double x, y, theta;
for(i=0; i<360; i++)
{
theta = i * 3.14159 / 180;
x = 200 * cos(theta) * cos(theta) * cos(theta);
y = 200 * sin(theta) * sin(theta) * sin(theta);
putpixel(320+x, 240-y, WHITE);
}
getch();
closegraph();
return 0;
}
```