C-Uebung

Aufgabe "while+for"

If + Switch | | Do + While

a) Anzahl der Handschläge auf einer Party:

Dies ist die altbekannte Geschichte vom Händeschütteln. Es treffen sich n Personen auf einer Party. Jeder schüttelt dabei jedem die Hände. Wieoft werden insgesamt Hände geschüttelt? Wenn z.B. 10 Personen auf der Party sind, so schüttelt die erste Person 9 anderen Personen die Hand, die zweite noch 8 anderen, die dritte 7 anderen usw.

Erstellen Sie ein C-Programm, das einliest, wie viele Personen auf der Party sind, und dann ausgibt, wieoft die Hände auf dieser Party geschüttelt werden.

Möglicher Ablauf dieses Programms:

Wieviele Personen sind auf der Party: 10
Es werden 45 mal die Haende geschuettelt!

b) Verdoppelung eines Geldbetrags:

Bei einem Anfangskapital von x EUR ergibt sich bei einem Zinssatz von p Prozent nach einem Jahr ein Kapital von

$x' = (1+\frac{p}{100})x$

Schreiben Sie ein C-Programm, das nach dem Anfangskapital und dem Zinssatz fragt. Geben Sie das Endkapital und die Gesamtlaufzeit aus, nach der sich das Kapital mindestens verdoppelt hat!

Eine Beispiellauf des Programms könnte so aussehen:

Eingesetztes Kapital: 10500
Zinssatz in Prozent: 7.3
Nach 10 Jahren würde das Kapital 21241.57 EUR betragen!

c) Berechnung der harmonischen Reihe:

Erstellen Sie ein C-Programm, das die harmonische Reihe berechnet, wobei der Endwert n einzugeben ist:

$1 + \frac12 + \frac13 + \frac14 + \cdots + \frac1n $

Möglicher Ablauf dieses Programms:

Bis zu welchem n soll die harmonische Reihe berechnet werden: 10
Summe bis 1/10: 2.9289683

d) Berechnung der Exponential-Reihe:

Erstellen Sie ein C-Programm, das die Exponential-Reihe berechnet:

$ e^x = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots + \frac{x^n}{n!}$

Die Potenz x und der Endwert n ist dabei einzugeben. Verwenden Sie eine inkrementelle Formulierung zur Berechnung der Potenzen und Fakultäten, d.h. z.B. $x^3 = x \cdot x^2$ bzw. $3! = 3 \cdot 2$!

Möglicher Ablauf dieses Programms:

x: 3
n: 10
e hoch 3 = 20.0796652


If + Switch | | Do + While

Options: