用反三角函数编了一个打印0到360度的正弦函数的程序,可是180到360度的运行结果总有问题,求帮助debug.

#include<iostream.h>
#include <math.h>
double y;
int x,m;
void main()
{
for (y=1;y>0;y-=0.1){
m=asin(y)*10;
for (x=0;x<m;x++)
cout<<" ";
cout<<"*";
for(;x<31-m;x++)
cout<<" ";
cout<<"*"<<endl;
}
for(y=-0.1;y>-1;y-=0.1){
m=abs(asin(y)*10);

for(x=0;x<m;x++)
cout<<" ";
cout<<"*";
for(;x<93-m;x++)
cout<<" ";
cout<<"*"<<endl;
}

}

第1个回答  2013-03-15
你的代码有问题double asin(double x);你将返回值赋给整型变量会出问题。
相似回答