實現函數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>
9
using namespace std;
10
11
int 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
}


2

3

4

5

6

7

8

9

10

11

12



13

14

15

16

17



18

19

20

21

22



23

24



25

26

27

28



29

30

31

32



33

34

35

36

37

38

39

40



41

42



43

44

45

46



47

48

49

50



51

52

53

54

55

56

57

58

59

60
