ich brauche fürs Studium dringend Lösungen für einige Aufgaben. Ich weiß, dass mein Prof. Aufgaben aus Büchern verwendet, zu denen es sicherlich auch Lösungen gibt. Leider finde ich keine. Vielleicht hat jemand von euch Lösungen zu den Aufgaben. Vielleicht findet sich auch jemand, für den die Aufgaben innerhalb von 5 Minuten gelöst sind und mir zu Liebe die Aufgaben löst
Die ersten beiden Aufgaben müsste ich hinbekommen. Die anderen sind schon etwas schwieriger...
Für jede Hilfe wäre ich danbar. Es eilt...
Aufgabe 1 (2 Punkte)
--------------------------
Schreiben Sie ein Programm, das auf dem Bildschirm ein gleichschenkliges bzw. gleichsei-tiges Dreieck (Weihnachtsbaum-Pyramide) mit einem beliebigen Zeichen ausgibt, z.B.:
x
x x x
x x x x x
x x x x x x x
usw.
Geben Sie im Programm das Zeichen und die Anzahl der Zeilen auf Anforderung ein.
Aufgabe 2 (3 Punkte)
---------------------------
Gegeben ist eine quadratische Gleichung in der allgemeinen Form:
a*x2 + b*x + c = 0
Mit p = b/a und q = c/a ergibt sich die Loesungsformel zu:
x1/2 = -p/2 +- sqrt (p2/4 – q) mit dem Radikanten rad = p2/4 -q
a) Erstellen Sie ein Programm, in dem die Eingabe der Parameter a, b, c nach
Eingabeaufforderung erfolgt. Loesen Sie im Programm die Gleichung mit
Hilfe der Wurzel- und Potenzfunktion unter Beachtung folgender Bedin-
gungen:
- Wenn fuer a = 0 eingegeben wird, soll die Meldung erfolgen:
"Geradengleichung".
- Wenn für b = 0 eingegeben wird, soll zusaetzlich zu den Nullstellen die
Meldung ausgegeben werden: "Parabel symmetrisch zur y-Achse".
- Falls der Radikant rad = 0 ist, soll die Meldung: "Doppelte Nullstelle"
auf dem Bildschirm erscheinen
- Falls der Radikant rad negativ ist, soll die Meldung erfolgen: "Komplexe
Nullstellen"
b) Nach Berechnung der Nullstellen (soweit die Gleichung loesbar ist) sollen die
Funktionswerte für -10 <= x <= +10 ermittelt und auf dem Bildschirm ausge-
geben werden.
Aufgabe 3 (4 Punkte)
--------------------------
Erstellen Sie ein Programm für das Sortieren von 6 Zahlen nach ihrer Groesse:
3.89
8.34
2.78
9.43
1.56
7.45
Im Ergebnis soll die groesste Zahl (9.43) vorn stehen und die kleinste (1.56) hinten.
Im einzelnen:
a) Schreiben Sie ein Programm für den Aufruf der Prozeduren:
- fillarray() //Prozedur für die Werte-Eingabe
- sortarray() //Prozedur zum Sortieren
b) Erstellen Sie die Prozedur fillarray(), in der die einzelnen Zahlen unsortiert (z.B. in der oben angeführten Reihenfolge) nach Aufforderung in ein Array einzugeben sind
c) Übergeben Sie das gefüllte Array dem Hauptprogramm und geben Sie dort nach Aufforderung die unsortierte Zahlenfolge aus.
d) Übergeben Sie das mit der unsortierten Zahlenfolge gefüllte Array der Prozedur sortarray(), in der nach Aufforderung die Sortierung nach der Groesse erfolgt.
e) Übergeben Sie das sortierte Array dem Hauptprogramm, wo es dann nach Aufforderung ausgegeben wird.
Aufgabe 4 (4 Punkte)
--------------------------
Erstellen Sie eine nach oben offene (dynamische) Liste zur Verwaltung von Autotypen mit folgender Struktur:
- Typ (z.B. Opel, BMW usw.)
- Baujahr
- Preis
- Anzahl
- Umsatz
a) Erstellen Sie ein Programm mit einer dynamischen Liste zur fortlaufenden Eingabe von
Autotypen gem. obiger Struktur (ohne Eingabe des Umsatzes pro Autotyp).
b) Ergaenzen Sie das Programm durch die Prozedur Ausgabe() für die Ausgabe der komplet-
ten Liste auf dem Bildschirm. Der Umsatz pro Autotyp ist zu berechnen aus Preis * Anzahl
und in der Struktur einzutragen.
c) Ergaenzen Sie das Programm durch die Prozedur DateiAusgabe() für die Ausgabe der Liste
in eine Datei.
Aufgabe 5 (3 Punkte)
---------------------------
Durch Erwaermung vergroeßert sich die Oberflaeche eines rechtwinkligen Bleches um 3,75%. Das Rechteck hat ein Seitenverhaeltnis von a/b = 2/1, d.h. b= a/2. Geben Sie im Hauptprogramm die Laenge der Seite a ein und berechnen Sie die Groesse der Rechteckflaeche vor der Erwaermung.
Geben Sie die Flaeche des Rechteckes vor der Erwaermung aus. Geben Sie danach die %-Vergroeßerung der Flaeche ein.
Schreiben Sie eine Prozedur, in der
- die vergroeßerte Flaeche und
- die veraenderten Seitenlaengen a und b
des Rechteckes berechnet werden.
Geben Sie wieder im Hauptprogramm (mit 4-Dez.stellen) aus:
- die korrigierte (vergroesserte) Flaeche nach der Erwaermung
- die korrigierten Seitenlaengen a und b nach der Erwaermung.
(Hinweis: Verwenden Sie bei Bedarf die Bibliotheksfunktion <cmath>)