-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.cpp
More file actions
125 lines (118 loc) · 3.38 KB
/
Copy pathtest.cpp
File metadata and controls
125 lines (118 loc) · 3.38 KB
1
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include "pcomplexlib.h"
#include <iostream>
#include <string>
using namespace std;
static const complex j = complex(0.0, 1.0);
int main(int argc, char* argv[]) {
complex a(1.2, 1.2), b(-1.2, -1.2);
try {
cout << "Please, enter a:\n\t";
getValue(a);
cout << "Also, enter b:\n\t";
getValue(b);
cout << "a = " << a.to_string() << " and b = " << to_string(b) << endl;
cout << "a rounded to 2 floating points = " << round(a) << endl;
cout << "a rounded to 1 floating points = " << round(a, 1) << endl;
cout << "b rounded to 2 floating points = " << b.round() << endl;
cout << "b rounded to 1 floating points = " << b.round(1) << endl;
cout << "a + b = " << a + b << endl;
cout << "a - b = " << a - b << endl;
cout << "a * b = " << a * b << endl;
cout << "a / b = " << a / b << endl;
a += b;
cout << "a+=b -> " << a << endl;
a -= b;
cout << "a-=b -> " << a << endl;
a *= b;
cout << "a*=b -> " << a << endl;
a /= b;
cout << "a/=b -> " << a << endl;
cout << "a = " << abs(a) << "<" << (0 < a) << endl;
cout << "|a| = " << abs(a) << " " << a.abs() << endl;
cout << "<a = " << arg(a) << " " << a.arg() << endl;
cout << "a' = " << ~a << " " << conj(a) << " " << a.conj() << endl;
cout << "|a|^2 = " << norm(a) << " " << a.norm() << endl;
cout << "-a = " << -a << endl;
cout << "log(a) = " << log(a) << endl;
cout << "log2(a) = " << log2(a) << endl;
cout << "log10(a) = " << log10(a) << endl;
cout << "exp(a) = " << exp(a) << endl;
cout << "a^2.7 = " << pow(a, 2.7) << " " << a.pow(2.7) << endl;
cout << "1.3^a = " << pow(1.3, a) << endl;
cout << "sin(a) = " << sin(a) << endl;
cout << "cos(a) = " << cos(a) << endl;
cout << "tan(a) = " << tan(a) << endl;
cout << "csc(a) = " << csc(a) << endl;
cout << "sec(a) = " << sec(a) << endl;
cout << "cot(a) = " << cot(a) << endl;
cout << "asin(a) = " << asin(a) << endl;
cout << "acos(a) = " << acos(a) << endl;
cout << "atan(a) = " << atan(a) << endl;
cout << "acsc(a) = " << acsc(a) << endl;
cout << "asec(a) = " << asec(a) << endl;
cout << "acot(a) = " << acot(a) << endl;
cout << "sinh(a) = " << sinh(a) << endl;
cout << "cosh(a) = " << cosh(a) << endl;
cout << "tanh(a) = " << tanh(a) << endl;
cout << "csch(a) = " << csch(a) << endl;
cout << "sech(a) = " << sech(a) << endl;
cout << "coth(a) = " << coth(a) << endl;
cout << "asinh(a) = " << asinh(a) << endl;
cout << "acosh(a) = " << acosh(a) << endl;
cout << "atanh(a) = " << atanh(a) << endl;
cout << "acsch(a) = " << acsch(a) << endl;
cout << "asech(a) = " << asech(a) << endl;
cout << "acoth(a) = " << acoth(a) << endl;
//cout << "a:bool = " << static_cast<bool>(a) << endl;
//cout << "a:int = " << static_cast<int>(a) << endl;
//cout << "a:float = " << static_cast<float>(a) << endl; // no support in c++98
}
catch (const char* error) { cout << error << endl; }
return 0;
}
/* a = 1 + 0j
b = 0j
a + b
a - b
a * b
a / b
a += b
a -= b
a *= b
a /= b
polar(a)
abs(a)
arg(a)
conj(a)
norm(a) <= Doesn't give right values, different definition?
-a
log(a)
log2(a)
log10(a)
exp(a)
a^2.7
1.3^a
sin(a)
cos(a)
tan(a)
csc(a)
sec(a)
cot(a)
asin(a)
acos(a)
atan(a)
acsc(a)
asec(a)
acot(a)
sinh(a)
cosh(a)
tanh(a)
csch(a)
sech(a)
coth(a)
asinh(a)
acosh(a)
atanh(a)
acsch(a)
asech(a)
acoth(a) */