# Angebotsvergleich

## Problembeschreibung

******************************************
Dokumentnummer: D1360
Gebiet: Finanzmathematik
******************************************
Für eine Realität gibt es 2 Angebote in Form von Zahlungsplänen 
(Teilzahlung/Zeitpunkt). Für einen vereinbarten Kalkulationszinssatz soll
entschieden werden, wer den Zuschlag bekommen soll ( der Bieter mit
dem höheren Barwert).

## Problemlösung

EINGABE

zahlungsplan_a:read("Gib den Zahlungsplan von A ein");

zahlungsplan_b:read("Gib den Zahlungsplan von B ein");

p:read("Gib den Zinssatz ein");

VERARBEITUNG

r:1+p/100.0;

n1:length(zahlungsplan_a);

Barwert_A:sum(zahlungsplan_a[i][1]/r**zahlungsplan_a[i][2],i,1,n1);

Barwert_A:floor(Barwert_A*100+0.5)/100.0;

n2:length(zahlungsplan_b);

Barwert_B:sum(zahlungsplan_b[i][1]/r**zahlungsplan_b[i][2],i,1,n2);

Barwert_B:floor(Barwert_B*100+0.5)/100.0;

if Barwert_A>Barwert_B then ev(Entscheidung:"A bekommt Zuschlag")
else if Barwert_A=Barwert_B then ev(Entscheidung:"Angebote sind gleichwertig")
else ev(Entscheidung:"B bekommt Zuschlag")$

AUSGABE

print("Entscheidung:",Entscheidung)$