读书人

绘制余弦曲线,该怎么解决

发布时间: 2012-04-27 11:57:44 作者: rapoo

绘制余弦曲线
#include <iostream>
#include <cmath>
using namespace std;
#define COL 62 //共有63列
int main()
{
double y;//纵坐标
int x; //横坐标
int associatedX;//由y坐标计算出对应的X坐标
int i;

for (y = 1; y >= -1; y -= 0.1) //余弦值[-1:1]
{
associatedX = acos(y); //由y算出坐标X,并放大10倍
for (x = 0; x < associatedX; x++)
cout << " "; //在打印*之前,先把*前的空格打印
cout <<"*"; //打印左侧的*

for (; x < COL-associatedX; x++)
cout << " "; //打印从左侧的*开始到右侧*之前的空格
cout << "*";

cout << endl; //在同一行上打印两个*之后换到下一行
}
}

为什么得不到正常的曲线呢?

[解决办法]
associatedX = acos(y) * 10; //由y算出坐标X,并放大10倍
再*10就可以了

读书人网 >C++

热点推荐