-
Notifications
You must be signed in to change notification settings - Fork 0
/
exc4.dart
68 lines (54 loc) · 1.5 KB
/
exc4.dart
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
/* Napisz program, który wypisze poniższy tekst.
Do obliczenia pierwiastków użyj funkcji sqrt. Pamiętaj o
dołączeniu pliku math.h.
Oto pierwiastki kwadratowe wybranych liczb:
k sqrt(k)
21 4.582576
32 5.656854
53 7.280110
Koniec programu.*/
import 'dart:io';
import 'dart:math';
void main() {
List<String> list = <String>['k', 'sqrt(k)', ' ', ' '];
String? nxt;
int defgap1 = 0;
int defgap2 = 0;
StringBuffer gap1 = StringBuffer();
StringBuffer gap2 = StringBuffer();
stdout.writeln('input number');
nxt = stdin.readLineSync();
while (nxt != 'stop') {
if (nxt != null) {
list.add(nxt);
int k = int.parse(nxt);
nxt = sqrt(k).toStringAsFixed(6);
list.add(nxt);
stdout.writeln("input another number or 'stop'");
nxt = stdin.readLineSync();
}
}
for (int i = 0; i < list.length; i = i + 2) {
if (defgap1 < list[i].length) {
defgap1 = list[i].length;
}
}
for (int i = 1; i <= list.length; i = i + 2) {
if (defgap2 < list[i].length) {
defgap2 = list[i].length;
}
}
print('Oto pierwiastki kwadratowe wybranych liczb: \n');
for (int i = 0; i < list.length; i = i + 2) {
for (int j = 0; j < defgap1 - list[i].length; j++) {
gap1.write(' ');
}
for (int j = 0; j < (2 * defgap2) - list[i + 1].length; j++) {
gap2.write(' ');
}
print(gap1.toString() + list[i] + gap2.toString() + list[i + 1]);
gap1.clear();
gap2.clear();
}
print('\nKoniec programu.');
}