C语言绘制阿基米德螺旋线
时间: 2023-10-08 11:13:39 浏览: 90
C语言可以通过数学函数和绘图库来绘制阿基米德螺旋线。以下是一份C语言代码示例:
```
#include <stdio.h>
#include <math.h>
#include <graphics.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x0 = getmaxx() / 2; // 获取屏幕中心点的x坐标
int y0 = getmaxy() / 2; // 获取屏幕中心点的y坐标
int a = 5; // 控制旋转速度的参数
float r = 0; // 初始半径
float theta = 0; // 初始角度
while (theta <= 20 * M_PI) // 绘制20圈螺旋线
{
float x = r * cos(theta);
float y = r * sin(theta);
putpixel(x0 + x, y0 - y, WHITE);
r += a; // 半径每次递增a个单位
theta += 0.1; // 角度每次递增0.1弧度
}
getch();
closegraph();
return 0;
}
```
阅读全文