C 语言实例编程 绘制余弦曲线_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

C 语言实例编程 绘制余弦曲线

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:曲线编程实例语言
黑客防线网安网讯:    在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线  *问题分析与算法设计  如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。  关键在于余弦...
    在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线
  *问题分析与算法设计
  如果在程序中使用数组这个问题十分简单但若规定不能使用数组问题就变得不容易了
  关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行。为了获得本文要求的图形就必须在一行中一次输出两个“*”。
  为了同时得到余弦函数cos(x)图形在一行上的两个点,考虑利用cos(x)的左右对称性。将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形与180~360度的图形是左右对称的,若定义图形的总宽度为62列,计算出x行0~180度时y点的坐标m,那么在同一行与之对称的180~360度的y点的坐标就 应为62-m。程序中利用反余弦函数acos计算坐标(x,y)的对应关系。
  使用这种方法编出的程序短小精炼,体现了一定的技巧。
  *程序说明与注释
  #include<stdio.h>
  #include<math.h>
  int main()
  {
  double y;
  int x,m;
  for(y=1;y>=-1;y-=0.1) /*y为列方向,值从1到-1,步长为0.1*/
  {
  m=acos(y)*10; /*计算出y对应的弧度m,乘以10为图形放大倍数*/
  for(x=1;x<m;x++) printf(" ");
  printf("*"); /*控制打印左侧的 * 号*/
  for(;x<62-m;x++)printf(" ");
  printf("* "); /*控制打印同一行中对称的右侧*号*/
  }
  return 0;
  }
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15270-1.html
网站维护教程更新时间:2012-04-04 22:52:29  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer