C++编写程序绘图

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:04:19
使用“*”字符绘制[0,2π]之间y=sin(x)曲线图。

#include <stdio.h>
#include <math.h>

#define N 10
#define PI 3.1415

int main()
{
double x;
int i, j;
int y;
int p = (int)N*PI;
for(i = 0; i <= 2*N ; i++) {
y = p - (int)((asin(1-i/(double)N))*10);
if(i < N){
for(j = 1; j < p-y; j++)
printf(" ");
printf("*");
for(; j <= y; j++)
printf(" ");
printf("*\n");
}
else if(i > N) {
for(j = 0; j < y; j++)
printf(" ");
printf("*");
for(; j <= 3*p-y; j++)
printf(" ");
printf("*\n");
}
}
return 0;
}

要在控制台上用扫描线不太好弄。
界面的还可以