3. Übung für Programmierpraktikum
Abgabetermin: 27. November 2003
Name:
Matrikelnummer: Punkte:
Die Übungen sind grundsätzlich allein zu machen. Gruppenarbeit ist nicht erlaubt. Abzugeben sind jeweils das sinnvoll dokumentierte Programmlisting mit Original-inputs und Original-outputs, falls angebracht für mehrere Testläufe mit unterschiedlichen Eingabedaten. Das Abgabeformat ist DIN A4. Heften Sie alle Unterlagen gemeinsam mit dem Übungsblatt zusammen !
- (8 P)
Bei der Lagrange-interpolation berechnet man aus den gegebenen n + 1
Stützpunkten
(xi, yi)i=0n das Interpolationspolynom
an der Stelle x mittels
pn(x) =Schreiben Sie ein Programm, welches aus dem einzugebenden n die Stützpunkte
yiLi(x) mit Li(x) =
xi : = xa +
, yi : =
sin
mit xa = 0.2, xe = 1.0
3
/x
/x sind auszugeben.
Eingabedaten (n, x): (10, 0.5), (10, 0.3), (100, 0.5), (100, 0.3), (1000, 0.5) - (8 P)
Sei A eine Matrix mit n Zeilen und m Spalten,
deren Einträge ai, j als
ai, j : =definiert sind. Einige zugehörigen Matrixnormen (Frobenius-, 1-, Unendlichnorm) sind:
i = 1,..., n
j = 1,..., m
|| ASchreiben Sie ein Programm, welches n und m einliest, die Matrix A berechnet und die drei gegebenen Normen berechnet und ausgibt. Dimensionieren Sie den statischen Speicher für Ihre Matrix gerade so groß, daß sämtliche Testläufe mit dieser Dimensionierung durchgeführt werden können.: =
|| A
: =
| ai, j| || A
: =
| ai, j|
Eingabedaten (n, m): (3, 4), (4, 3), (20, 6), (57, 382) - (8 P)
Gegeben Sei die Struktur
struct datum { int tag, monat, jahr; };
welche ein Datum abspeichert. Entwerfen Sie eine eigene Struktur, welche den Vornamen, das Geburtsdatum und das Gehalt gemeinsam abspeichert, wobei das Geburtsdatum mittels der gegebenen Struktur datum realisiert werden soll. Schreiben Sie ein Programm, welches für zwei Personen die Daten der zugehörigen Strukturvariablen einliest, danach Alter und Gehalt vergleicht und Ergebnissätze der Art «Joe ist älter/jünger als Pete», «Petra ist gleichaltrig mit Pete», «Hanna hat mind. soviel Gehalt wie Sarah», ... ausgibt.
Die Eingabedaten sind in den 3 Files input.3C_1.txt, input.3C_2.txt und input.3C_3.txt zu finden (Aufruf: ./a.out < input.3C_1.txt ). Die Anordnung der Daten ist:
(NameA, TagA, MonatA, JahrA, GehaltA, NameB, TagB, MonatB, JahrB, GehaltB)
Gundolf Haase : Wed Nov 19 21:07:10 CET 2003