兴海北路

---男儿仗剑自横行
<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

  • 随笔 - 85
  • 文章 - 0
  • 评论 - 17
  • 引用 - 0

常用链接

留言簿(6)

随笔分类

随笔档案

收藏夹

全是知识啊

搜索

  •  

最新评论

阅读排行榜

评论排行榜

实现函数y=x*x的图形与圆的图形叠加显示
 1/************************************************************************
 2    与sin(x)和cos(x)叠加显示是一个思路,没有考虑算法的时间复杂度;
 3    打印圆时利用图形的左右对称性。根据圆的方程:
 4                R*R = X*X + Y*Y
 5    可以计算出圆上每一点行和列的关系。
 6************************************************************************/

 7#include <iostream>
 8#include <cmath>
 9using namespace std;
10
11int main()
12{
13    double y;
14    int x, m, n;
15
16    for (y = 10; y >= -10; y--)
17    {
18        m = 1.9*sqrt(100 - y*y);
19        n = 1.9*sqrt(y);
20        
21        for (x = 1; x <= 30; x++)
22        {
23            if (x == n && x == m)
24            {
25                cout << "+";
26            }

27            else if (x == 30 - m)
28            {
29                cout << "+";
30            }

31            else if (x == 30 - n)
32            {
33                cout << "*";
34            }

35            else
36                cout << " ";
37        }

38
39        for (; x <= 60; x++)
40        {
41            if (x == n && x == m)
42            {
43                cout << "+";
44            }

45            else if (x == 30 + m)
46            {
47                cout << "+";
48            }

49            else if (x == 30 + n)
50            {
51                cout << "*";
52            }

53            else
54                cout << " ";
55        }

56        cout << endl;
57    }

58
59    return 0;
60}

posted on 2010-05-26 14:57 随意门 阅读(663) 评论(1)  编辑 收藏 引用

评论

# re: 实现函数y=x*x的图形与圆的图形叠加显示 2011-12-07 11:12 

cout << endl;可以用ptintf怎样替换它?
例如cout << "+";可以用 printf("+ ");替换
还有它的头文件要用什么
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理