2022-11-23
Max. 32 points
Name:
Task | Max. | Achieved |
---|---|---|
1 | 6 | |
2 | 12 | |
3 | 6 | |
4 | 8 | |
Sum | 32 |
sudo apt update
sudo apt upgrade
g++
Compiler für C++ installieren? (2 Punkte)
pat
(2 Punkte)
/etc
. Welche Befehle muss sie eingeben, damit der
folgende Verzeichnisbaum in Ihrem Home Verzeichnis angelegt wird?
(4 Punkte)└── code ├── python ├── cpp └── rust
mkdir -p ~/code/python ~/code/cpp ~/code/rust
Alternatively, switch to home via `cd` first and skip the `~/`.
It is also possible to create each directory on a separate line.
If ~/repos
is created separately first, the -p
flag can be omitted.
~/secrets/
auf ~/private/
umbenannt wird.
(2 Punkte)
mv ~/secrets ~/private
fsst
anzulegen.
(1 Punkt)
mkdir ~/fsst
~/fsst
Verzeichnis gespeichert hat, bittet sie um
Hilfe, ihr das Programm solver
aus ihrer Quelldatei
solver.cpp
zu erstellen. Sie möchte dabei dezitiert,
dass der GNU C++ Compiler verwendet wird.cd fsst
g++ -o solver solver.cpp
solver.cpp~
löschen. Der Terminal befindet sich bereits
im richtigen Verzeichnis. (1 Punkt)
rm solver.cpp~
solver
gestartet wird. (1 Punkte)
./solver
printf
oder cout
oder dergleichen aufgerufen
wird), so ist "-" als richtige Antwort zu verwenden. (je 2 Punkte)
#include <iostream>
int main() {
int i = 3;
int& j = i;
j++;
std::cout << i << " " << j << std::endl;
return 0;
}
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {3, 9, 1, 12};
std::cout << numbers[3] << std::endl;
return 0;
}
#include <iostream>
#include <vector>
int main() {
std::vector<std::string> names = {"Pat", "Chris", "Sue"};
for (const auto& name : names) {
std::cout << name << " ";
}
return 0;
}
void quadratic(double a, double b, double c)
in C++. Die Funktion soll die beiden Nullstellen der quadratischen
Funktion stdout
schreiben. Die Formel
dazu lautet:
cmath
, iomanip
und
iostream
) dürfen als gegeben angenommen
werden. Die Ausgabe soll genau dem folgenden Beispiel folgen:
x1: 2.00 x2: -3.00Die Möglichkeit, einen negativen Wert unter der Wurzel zu erhalten kann ignoriert werden. Ignorieren Sie ebenso die Möglichkeit einer Division durch Null. (8 Punkte)
#include <iostream>
#include <iomanip>
#include <cmath>
void quadratic(double a, double b, double c) {
double root = sqrt(b * b - 4 * a * c);
double x1 = (-b + root) / (2 * a);
double x2 = (-b - root) / (2 * a);
std::cout << std::fixed << std::setprecision(2);
std::cout << "x1: " << x1 << std::endl;
std::cout << "x2: " << x2 << std::endl;
}
int main() {
quadratic(1, -2, 1);
return 0;
}