生成笛卡尔坐标系下的图像(以sin(x)为例)
(课件中是极坐标系里的 r=sin(2θ)的图像,这里是笛卡尔坐标系下的y=sin(x)图像)
#include<stdio.h>
#include<math.h>
#include<string.h>
char G[205][630];
const int A=20,D=300; //(所谓的)振幅、定义域[0,D)
const double T=10*acos(-1); // acos(-1)意在让math.h完成π的计算
int main(){
FILE*fp=fopen("sin.txt","w");
memset(G,' ',sizeof G); // 这两行不明白的可以自行搜索
for(int x=0;x<D;++x)
G[A+(int)(A*sin(x/T)+0.5)][x]='*';
for(int i=A<<1;i;--i){
for(int j=0;j<D;++j)fputc(G[i][j],fp);
fputc('\n',fp);
}
return 0;
}
模拟函数图像的文本会被生成在本目录下的sin.txt中。
请使用等宽字体来阅读,如我因为懒得找别的等宽字体而使用Consolas字体查看该文本文件,效果如下图: