参照余弦曲线,写个正弦曲线--xixi
来源:互联网 发布:汽车用单片机 编辑:程序博客网 时间:2024/04/29 20:28
下面是用win32平台输出一个正弦曲线的图像,不是很完美(下面有原来余弦曲线代码)。
#include<iostream.h>#include<math.h>void main(void){ double y; int x; double m ; for(y=1;y>=-1;y-=0.1)//纵坐标以0.1为一个单位每次循环在一行打印两个*,用以表示余弦线 { m=asin(y)*10;//表示横坐标拉伸10倍if(m>=0){ for(x=1;x<m;x++)cout<<' ';//表示在非余弦**的点用空格代替 cout<<'*';//打印左侧余弦点 for(;x<31-m;x++)cout<<' ';//62是限定的横坐标列数为62 cout<<'*'<<endl;//打印右侧余弦点 } else { for(x=0;x<31;x++)//前面填充为空 cout<<' '; for(x=31;x<31-m;x++)cout<<' ';//打印下弦 cout<<'*'; for(;x<62+m;x++)cout<<' '; cout<<'*'<<endl;} } }
ps:余弦代码如下:
#include<iostream.h>#include<math.h>void main(void){ double y; int x; double m; for(y=1;y>=-1;y-=0.1)//纵坐标以0.1为一个单位每次循环在一行打印两个*,用以表示余弦线 { m=acos(y)*10;//表示横坐标拉伸10倍 for(x=1;x<m;x++)cout<<' ';//表示在非余弦**的点用空格代替 cout<<'*';//打印左侧余弦点 for(;x<62-m;x++)cout<<' ';//62是限定的横坐标列数为62 cout<<'*'<<endl;//打印右侧余弦点 } }