home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Best of the Best
/
_.img
/
02001
/
kurs.inc
< prev
next >
Wrap
Text File
|
1988-12-30
|
3KB
|
130 lines
(* Kurs.inc *)
(* Prozeduren zur Kursberechnung von Anleihen *)
(*--------------------------------------------------------------------------*)
procedure Bildschirm_2;
forward;
(*--------------------------------------------------------------------------*)
(* Kursberechnung von Zinsanleihen *)
procedure Barwert_Zinsanleihe;
begin
clrscr;
textbackground(red);
writeln(' Nennwert der einzelnen Zinsanleihe : ');
gotoxy(43,1);
writeln('100.00 ');
Eingabe_Pruefen(3);
if ioresult <> 0 then
begin
Fehlermeldung;
textbackground(black);
Bildschirm_2;
end
else
begin
q :=1+(p1/100);
qn:=exp(ln(q)*t);
an:=(qn-1)/(qn*(q-1));
vn:=1/qn;
ko:=p*an+100*vn;
writeln(cr,cr,cr,' Der Emissionskurs der Zinsanleihe beträgt ',ko:3:2,' % ');
Abfrage_Neuberechnen;
if Auswahl in [ 'J', 'j' ] then Barwert_Zinsanleihe else Bildschirm_2;
end;
end;
(*--------------------------------------------------------------------------*)
(* Kursberechnung von Ratenanleihen *)
procedure Barwert_Ratenanleihe;
begin
clrscr;
textbackground(red);
writeln(' Nennwert der einzelnen Ratenanleihe : ');
gotoxy(43,1);
writeln('100.00 ');
Eingabe_Pruefen(3);
if ioresult <> 0 then
begin
Fehlermeldung;
textbackground(black);
Bildschirm_2;
end
else
begin
q :=1+(p1/100);
qn:=exp(ln(q)*t);
an:=(qn-1)/(qn*(q-1));
vn:=an/t;
ko:=(vn*(1-p/p1) +(p/p1)) * 100;
writeln(cr,cr,cr,' Der Emissionskurs der Ratenanleihe beträgt ',ko:3:2,' % ');
Abfrage_Neuberechnen;
if Auswahl in [ 'J', 'j' ] then Barwert_Ratenanleihe else Bildschirm_2;
end;
end;
(*--------------------------------------------------------------------------*)
(* Kursberechnung von Annuitätenanleihen *)
procedure Barwert_Annuitaetenanleihe;
begin
clrscr;
textbackground(red);
writeln(' Nennwert der Annuitätenanleihe : ');
gotoxy(43,1);
writeln('100.00 ');
Eingabe_Pruefen(3);
if ioresult <> 0 then
begin
Fehlermeldung;
textbackground(black);
Bildschirm_2;
end
else
begin
q :=1+(p/100);
q1:=1+(p1/100);
qn:=exp(ln(q)*t);
qn1:=exp(ln(q1)*t);
an:=(qn-1)/(qn*(q-1));
vn:=(qn1-1)/(qn1*(q1-1));
ko:=(vn/an) * 100;
writeln(cr,cr,cr,' Der Emissionskurs der Annuitätenanleihe beträgt ',ko:3:2,' % ');
Abfrage_Neuberechnen;
if Auswahl in [ 'J', 'j' ] then Barwert_Annuitaetenanleihe else Bildschirm_2;
end;
end;
(*--------------------------------------------------------------------------*)
(* Bildschirmmaske zur Kursberechnung *)
procedure Bildschirm_2;
begin
window(2,5,75,23);
clrscr;
write(cr,cr,' KURSBERECHNUNG ');
write(cr,cr,' Kursberechnung von Zinsanleihen = 1');
write(cr,cr,' Kursberechnung von Ratenanleihen = 2');
write(cr,cr,' Kursberechnung von Annuitätenanleihen = 3');
write(cr,cr,' Zurück zur Hauptauswahl = H');
write(cr,cr,cr,cr,' Wählen und mit <Return> bestätigen : ');
repeat
read(TasteB);
Tastencode:=Ord(TasteB);
case tastencode of
49 : Barwert_Zinsanleihe;
50 : Barwert_Ratenanleihe;
51 : Barwert_Annuitaetenanleihe;
72,104: Bildschirm;
end (*von case*)
until Tastencode in [ 72, 104 ];
end;