设为首页 加入收藏

TOP

C:在终端里输出正玄余玄
2013-04-10 09:55:02 来源: 作者: 【 】 浏览:302
Tags:终端 输出 余玄

  因为在终端里输出,只能往前,往下输出的特性,所以要移用对称性来实现输出正玄,余玄图案。

  #include <stdio.h>

  #include <math.h>

  int main() {

  double y;

  int x, f, i;

  /* 输出正玄, 单调区间 x: [-pi/2, pi/2], y: [-1, 1] */

  /* 要分成两个部分来计算输出 */

  for (y = 1; y > 0; y -= 0.1) {

  x = asin(y) * 10;

  for (i = 1; i < x; ++i) printf(" ");

  printf("*");

  for (; i < 32 - x; ++i) printf(" ");

  printf("*\n");

  }

  for (y = 0; y >= -1; y -= 0.1) {

  x = asin(y) * 10; /* x是负值 */

  for (i = 1; i < 34 - x; ++i) printf(" ");

  printf("*");

  for (; i < 66 + x; ++i) printf(" ");

  printf("*\n");

  }

  printf("\n\n");

  /* 输出余玄, 单调区间 x: [0, pi], y: [1, -1] */

  for (y = 1; y >= -1; y -= 0.1) {

  x = (int)(acos(y) * 10);

  for (i = 0; i <= 64; ++i) {

  if (i == x || i == 64 - x) {

  printf("*");

  } else {

  printf(" ");

  }

  }

  printf("\n");

  }

  }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言打开文件函数及实例 下一篇C语言中编译相关的常见错误

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: