生成笛卡尔坐标系下的图像(以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字体查看该文本文件,效果如下图:

posted @ 2022-10-28 17:17  全球通u1  阅读(166)  评论(0编辑  收藏  举报