- 余弦函数
- 正弦函数
#include<iostream>
#include<cmath>
#define PI 3.1
#define tow_PI 6.2
using namespace std;
int main()
{
double y,x;
for(y=1;y>0;y-=0.1)
{
double cx=asin(y);
for(x=0;x<cx;x+=0.1) cout<<" ";
cout<<"*";
for(;x<PI-cx;x+=0.1) cout<<" ";
cout<<"*"<<endl;
}
for(;y>=-1;y-=0.1)
{
for(double t=0;t<PI;t+=0.1) cout<<" ";
double cx=abs(asin(y));
for(x=0;x<cx;x+=0.1) cout<<" ";
cout<<"*";
for(;x<PI-cx;x+=0.1) cout<<" ";
cout<<"*"<<endl;
}
return 0;
}
余弦函数实现简单,只要绘制出0~pi的曲线,然后进行一个对称的绘制就行,因为余弦函数关于x=pi对称。
正弦实现分为两部,上半部分曲线和下半部分曲线。
(ps:反余弦函数和反正弦函数定义域都是-pi~pi,故当绘制正弦函数下半部分曲线时要取绝对值)