c语言编写正太分布曲线
时间: 2023-07-02 14:07:48 浏览: 304
分别用c语言和c++(mfc)实现正态分布曲线
4星 · 用户满意度95%
要绘制正态分布曲线,可以使用math.h头文件中的函数来计算正态分布函数的值,然后使用图形库来绘制曲线。
以下是一个简单的c语言代码示例,可以绘制正态分布曲线:
```c
#include <math.h>
#include <graphics.h>
#define PI 3.14159265358979323846
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x, y, x0 = 320, y0 = 240;
double u = 0, sigma = 100;
for (x = 0; x < 640; x++) {
double z = (double)(x - x0) / sigma;
double f = exp(-z * z / 2) / sqrt(2 * PI) / sigma;
y = y0 - (int)(f * 10000);
putpixel(x, y, WHITE);
}
getch();
closegraph();
return 0;
}
```
在上面的代码中,我们使用了graphics.h头文件中的函数来绘制曲线。我们首先初始化了图形模式,并设置了坐标原点的位置为(320, 240)。然后,我们使用了正态分布函数的公式来计算每个x值对应的y值,并将其画在屏幕上。
注意:在使用此代码时,需要安装图形库并在编译时链接图形库。
阅读全文