要求说明:编程实现用“#”绘制余弦曲线。
解:本题用到了反余弦曲线函数acos(),我本身编译器无此函数,所以添加为c++编译(前两句代码,如果环境兼容可去除);通过纵坐标求横坐标值,对称位置由2π*10的近似值62 减去横坐标值来确定
//绘制余弦曲线
#include <iostream>
using namespace std;
#include <stdio.h>
#include <math.h>
int main(int argc, char **argv)
{
double y;
int x,m;
for( y = 1; y >= -1 ; y -= 0.1) //0到π,π到2π分别绘制21个点
{
m = acos(y) * 10; //求出对应的横坐标位置
for( x = 1; x < m; x++)
printf(" "); //画#前的空格
printf("#"); //画#
for(;x < 62 - m; x ++) //画#后面的空格
{
printf(" ");
}
printf("#\n"); //画出对称的#
}
return 0;
}
样例输入输出:
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
##