Skip to content

Commit 110bc9e

Browse files
kytrinyxkotp
authored andcommitted
Sync complex-numbers with problem-specifications
The sync brought in new docs as well as adding tests to tests.toml. Regenerating the test suite was straight-forward; no surprises.
1 parent 09c2c93 commit 110bc9e

File tree

3 files changed

+186
-124
lines changed

3 files changed

+186
-124
lines changed

exercises/practice/complex-numbers/.docs/instructions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ Dividing a complex number `a + i * b` by another `c + i * d` gives:
2222
Raising e to a complex exponent can be expressed as `e^(a + i * b) = e^a * e^(i * b)`, the last term of which is given by Euler's formula `e^(i * b) = cos(b) + i * sin(b)`.
2323

2424
Implement the following operations:
25-
- addition, subtraction, multiplication and division of two complex numbers,
26-
- conjugate, absolute value, exponent of a given complex number.
2725

26+
- addition, subtraction, multiplication and division of two complex numbers,
27+
- conjugate, absolute value, exponent of a given complex number.
2828

2929
Assume the programming language you are using does not have an implementation of complex numbers.

exercises/practice/complex-numbers/.meta/tests.toml

Lines changed: 57 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,94 +10,121 @@
1010
# is regenerated, comments can be added via a `comment` key.
1111

1212
[9f98e133-eb7f-45b0-9676-cce001cd6f7a]
13-
description = "Real part of a purely real number"
13+
description = "Real part -> Real part of a purely real number"
1414

1515
[07988e20-f287-4bb7-90cf-b32c4bffe0f3]
16-
description = "Real part of a purely imaginary number"
16+
description = "Real part -> Real part of a purely imaginary number"
1717

1818
[4a370e86-939e-43de-a895-a00ca32da60a]
19-
description = "Real part of a number with real and imaginary part"
19+
description = "Real part -> Real part of a number with real and imaginary part"
2020

2121
[9b3fddef-4c12-4a99-b8f8-e3a42c7ccef6]
22-
description = "Imaginary part of a purely real number"
22+
description = "Imaginary part -> Imaginary part of a purely real number"
2323

2424
[a8dafedd-535a-4ed3-8a39-fda103a2b01e]
25-
description = "Imaginary part of a purely imaginary number"
25+
description = "Imaginary part -> Imaginary part of a purely imaginary number"
2626

2727
[0f998f19-69ee-4c64-80ef-01b086feab80]
28-
description = "Imaginary part of a number with real and imaginary part"
28+
description = "Imaginary part -> Imaginary part of a number with real and imaginary part"
2929

3030
[a39b7fd6-6527-492f-8c34-609d2c913879]
3131
description = "Imaginary unit"
3232

3333
[9a2c8de9-f068-4f6f-b41c-82232cc6c33e]
34-
description = "Add purely real numbers"
34+
description = "Arithmetic -> Addition -> Add purely real numbers"
3535

3636
[657c55e1-b14b-4ba7-bd5c-19db22b7d659]
37-
description = "Add purely imaginary numbers"
37+
description = "Arithmetic -> Addition -> Add purely imaginary numbers"
3838

3939
[4e1395f5-572b-4ce8-bfa9-9a63056888da]
40-
description = "Add numbers with real and imaginary part"
40+
description = "Arithmetic -> Addition -> Add numbers with real and imaginary part"
4141

4242
[1155dc45-e4f7-44b8-af34-a91aa431475d]
43-
description = "Subtract purely real numbers"
43+
description = "Arithmetic -> Subtraction -> Subtract purely real numbers"
4444

4545
[f95e9da8-acd5-4da4-ac7c-c861b02f774b]
46-
description = "Subtract purely imaginary numbers"
46+
description = "Arithmetic -> Subtraction -> Subtract purely imaginary numbers"
4747

4848
[f876feb1-f9d1-4d34-b067-b599a8746400]
49-
description = "Subtract numbers with real and imaginary part"
49+
description = "Arithmetic -> Subtraction -> Subtract numbers with real and imaginary part"
5050

5151
[8a0366c0-9e16-431f-9fd7-40ac46ff4ec4]
52-
description = "Multiply purely real numbers"
52+
description = "Arithmetic -> Multiplication -> Multiply purely real numbers"
5353

5454
[e560ed2b-0b80-4b4f-90f2-63cefc911aaf]
55-
description = "Multiply purely imaginary numbers"
55+
description = "Arithmetic -> Multiplication -> Multiply purely imaginary numbers"
5656

5757
[4d1d10f0-f8d4-48a0-b1d0-f284ada567e6]
58-
description = "Multiply numbers with real and imaginary part"
58+
description = "Arithmetic -> Multiplication -> Multiply numbers with real and imaginary part"
5959

6060
[b0571ddb-9045-412b-9c15-cd1d816d36c1]
61-
description = "Divide purely real numbers"
61+
description = "Arithmetic -> Division -> Divide purely real numbers"
6262

6363
[5bb4c7e4-9934-4237-93cc-5780764fdbdd]
64-
description = "Divide purely imaginary numbers"
64+
description = "Arithmetic -> Division -> Divide purely imaginary numbers"
6565

6666
[c4e7fef5-64ac-4537-91c2-c6529707701f]
67-
description = "Divide numbers with real and imaginary part"
67+
description = "Arithmetic -> Division -> Divide numbers with real and imaginary part"
6868

6969
[c56a7332-aad2-4437-83a0-b3580ecee843]
70-
description = "Absolute value of a positive purely real number"
70+
description = "Absolute value -> Absolute value of a positive purely real number"
7171

7272
[cf88d7d3-ee74-4f4e-8a88-a1b0090ecb0c]
73-
description = "Absolute value of a negative purely real number"
73+
description = "Absolute value -> Absolute value of a negative purely real number"
7474

7575
[bbe26568-86c1-4bb4-ba7a-da5697e2b994]
76-
description = "Absolute value of a purely imaginary number with positive imaginary part"
76+
description = "Absolute value -> Absolute value of a purely imaginary number with positive imaginary part"
7777

7878
[3b48233d-468e-4276-9f59-70f4ca1f26f3]
79-
description = "Absolute value of a purely imaginary number with negative imaginary part"
79+
description = "Absolute value -> Absolute value of a purely imaginary number with negative imaginary part"
8080

8181
[fe400a9f-aa22-4b49-af92-51e0f5a2a6d3]
82-
description = "Absolute value of a number with real and imaginary part"
82+
description = "Absolute value -> Absolute value of a number with real and imaginary part"
8383

8484
[fb2d0792-e55a-4484-9443-df1eddfc84a2]
85-
description = "Conjugate a purely real number"
85+
description = "Complex conjugate -> Conjugate a purely real number"
8686

8787
[e37fe7ac-a968-4694-a460-66cb605f8691]
88-
description = "Conjugate a purely imaginary number"
88+
description = "Complex conjugate -> Conjugate a purely imaginary number"
8989

9090
[f7704498-d0be-4192-aaf5-a1f3a7f43e68]
91-
description = "Conjugate a number with real and imaginary part"
91+
description = "Complex conjugate -> Conjugate a number with real and imaginary part"
9292

9393
[6d96d4c6-2edb-445b-94a2-7de6d4caaf60]
94-
description = "Euler's identity/formula"
94+
description = "Complex exponential function -> Euler's identity/formula"
9595

9696
[2d2c05a0-4038-4427-a24d-72f6624aa45f]
97-
description = "Exponential of 0"
97+
description = "Complex exponential function -> Exponential of 0"
9898

9999
[ed87f1bd-b187-45d6-8ece-7e331232c809]
100-
description = "Exponential of a purely real number"
100+
description = "Complex exponential function -> Exponential of a purely real number"
101101

102102
[08eedacc-5a95-44fc-8789-1547b27a8702]
103-
description = "Exponential of a number with real and imaginary part"
103+
description = "Complex exponential function -> Exponential of a number with real and imaginary part"
104+
105+
[d2de4375-7537-479a-aa0e-d474f4f09859]
106+
description = "Complex exponential function -> Exponential resulting in a number with real and imaginary part"
107+
108+
[06d793bf-73bd-4b02-b015-3030b2c952ec]
109+
description = "Operations between real numbers and complex numbers -> Add real number to complex number"
110+
111+
[d77dbbdf-b8df-43f6-a58d-3acb96765328]
112+
description = "Operations between real numbers and complex numbers -> Add complex number to real number"
113+
114+
[20432c8e-8960-4c40-ba83-c9d910ff0a0f]
115+
description = "Operations between real numbers and complex numbers -> Subtract real number from complex number"
116+
117+
[b4b38c85-e1bf-437d-b04d-49bba6e55000]
118+
description = "Operations between real numbers and complex numbers -> Subtract complex number from real number"
119+
120+
[dabe1c8c-b8f4-44dd-879d-37d77c4d06bd]
121+
description = "Operations between real numbers and complex numbers -> Multiply complex number by real number"
122+
123+
[6c81b8c8-9851-46f0-9de5-d96d314c3a28]
124+
description = "Operations between real numbers and complex numbers -> Multiply real number by complex number"
125+
126+
[8a400f75-710e-4d0c-bcb4-5e5a00c78aa0]
127+
description = "Operations between real numbers and complex numbers -> Divide complex number by real number"
128+
129+
[9a867d1b-d736-4c41-a41e-90bd148e9d5e]
130+
description = "Operations between real numbers and complex numbers -> Divide real number by complex number"

0 commit comments

Comments
 (0)