请教高手思路
//这是模拟0-2π之间的正弦区线图,用是能用但总觉得效率不高,请高手赐教! #include<stdio.h> #include<math.h> #include "iostream.h"
void main() { double y; int x,m; //使用x,y分别为假想中的横、纵轴 for(y=1;y>=-1;y-=0.1)//使用y为循环主变量,步长为0.1 { //将循环分为两种情况,一是y大于0,一是y 小于0;通过循环打印“空格”和“星号”,并适时换行,完成正弦图的绘制。 if (y>=0) { m=asin(y)*10; for(x=0;x<m;x++) { cout<<" "; //此为空格 } cout<<"*"; for(x=0;x<2*(16-m);x++) { cout<<" "; } cout<<"*"; cout<<endl; } else { m=asin(y)*10; for(x=0;x<32+abs(m);x++) { cout<<" "; } cout<<"*"; for(x=0;x<2*(16-abs(m));x++) { cout<<" "; } cout<<"*"; cout<<endl; } }
}