c语言绘制正弦函数图像
时间: 2023-12-07 21:40:02 浏览: 65
以下是使用C语言绘制正弦函数图像的步骤:
1. 引入必要的头文件和库:
```c
#include <stdio.h>
#include <math.h>
#include <graphics.h>
```
2. 定义常量和变量:
```c
#define PI 3.14159265
int gd = DETECT, gm;
int x0, y0, x1, y1, i;
float x, y, dx;
```
3. 初始化图形界面:
```c
initgraph(&gd, &gm, "");
```
4. 绘制坐标轴:
```c
x0 = getmaxx() / 2;
y0 = getmaxy() / 2;
line(0, y0, getmaxx(), y0);
line(x0, 0, x0, getmaxy());
```
5. 绘制正弦函数图像:
```c
dx = (2 * PI) / getmaxx();
x = 0;
y = sin(x);
y1 = y0 - y * 50;
for (i = 1; i <= getmaxx(); i++) {
x1 = i;
x += dx;
y = sin(x);
y1 = y0 - y * 50;
line(x0 + x0 / PI * x, y0 - y0 / PI * y, x1, y1);
}
```
6. 关闭图形界面:
```c
getch();
closegraph();
```
完整代码如下:
```c
#include <stdio.h>
#include <math.h>
#include <graphics.h>
#define PI 3.14159265
int gd = DETECT, gm;
int x0, y0, x1, y1, i;
float x, y, dx;
int main() {
initgraph(&gd, &gm, "");
x0 = getmaxx() / 2;
y0 = getmaxy() / 2;
line(0, y0, getmaxx(), y0);
line(x0, 0, x0, getmaxy());
dx = (2 * PI) / getmaxx();
x = 0;
y = sin(x);
y1 = y0 - y * 50;
for (i = 1; i <= getmaxx(); i++) {
x1 = i;
x += dx;
y = sin(x);
y1 = y0 - y * 50;
line(x0 + x0 / PI * x, y0 - y0 / PI * y, x1, y1);
}
getch();
closegraph();
return 0;
}
```