Wie erstelle ich eine Funktion für Vergleich

nesma

Mitglied
Hallo leute ich möchte ein Programm für ein Vergleich von Tarifen erstellen nur komme nicht weiter, ich weiss nicht wie ich eine Funktion erstelle das mir zeigt welches der günstigste Tarif ist vielleicht kann mir jemand ja helfen ?
-
---------------------------------------------------------------------------------------------------------------------------
float Telefonkosten::gebuhren[4][4] = {{0.00,0.04,0.08,0.75}, // Grundgebühren und Minutenpreis
{5.00,0.03,0.06,0.60},
{10.00,0.02,0.05,0.50},
{20.00,0.01,0.03,0.35}};

float Telefonkosten::minuten[3] = {120.00,20.00,40.00}; // City - Fern - Mobil

int Telefonkosten::berechnung()
{

tarif1 = (minuten[0] * gebuhren[0][1])+(minuten[1]*gebuhren[0][2]);
..
..
..
..
}

int Telefonkosten::ausgabe()
{
cout << "Minuten Festnetzt City: " << minuten[0] << endl;
cout << "Minuten Festnetz Fern: " << minuten[1] << endl;
cout << "Minuten Mobil: " << minuten[2] << endl;
cout << "Bester Tarif: " << endl;
cout << "Gesamtpreis: " << endl;
cout << "Grundgebuehr: " << endl;
cout << "Minutenpreis: " << endl;
cout << "Vergleich: " << endl;
cout << "Veranstalter Nr. 0: " << endl;
cout << "Veranstalter Nr. 1: " << endl;
cout << "Veranstalter Nr. 2: " << endl;
 
moin


Erklär mal bitte genauer wie die Berechnungen für die Tarife aussehen sollen.


mfg
umbrasaxum
 
Also ingesamt z.B. für den Monat Juni -- 120 min "City" 20 min "Fern" 40 min "Mobil" -- telefoniert,
nun soll das Programm mir den günstigsten Tarif aus der Tariftabelle errechnen und anzeigen.
 
float Telefonkosten::gebuhren[4][4] = {{0.00,0.04,0.08,0.75},
{5.00,0.03,0.06,0.60},
{10.00,0.02,0.05,0.50},
{20.00,0.01,0.03,0.35}};

Die erste Reihe ist der erste Tarif 1, der erste Wert ist die Grundgebühr die danach folgenden Werte City,Fern,Mobil.Dann 2 Reihe 2 Tarif und so weiter....
 
moin


Ach, ich glaub jetzt kapier ich es:
Code:
int tarife[4];

int Telefonkosten::berechnung()
{
	for(int i=0; i<4; i++)
	{
		tarife[i] = (minuten[0] * gebuhren[i][1])+(minuten[1]*gebuhren[i][2])+(minuten[1]*gebuhren[i][2]);
	}
}
Meinst das so?


mfg
umbrasaxum
 
Wie kann ich denn den aller besten wert anzeigen
Code:
for(int i=0; i<4; i++)
	{
		tarife[i] = (minuten[0] * gebuhren[i][1])+(minuten[1]*gebuhren[i][2])+(minuten[2]*gebuhren[i][3])+ gebuhren[i][0];
		
        best = tarife[i];
	}
 
moin


Code:
int bestertarif = 0;

for(int i=0; i<4; i++)
    if(tarife[i] < = tarife[bestertarif]
        bestertarif = i;
Hmm so würde ich das wohl machen...


mfg
umbrasaxum
 
Oki danke dir werde es versuchen hab schon dicken Kopf bekommen Programmiere schon den ganzen Tag, falls es nicht klappt melde ich mich morgen nochmal :)

Auf jeden Fall dank ich dir für die Hilfe....;)

mfg

nesma
 
nesma hat gesagt.:
Oki danke dir werde es versuchen hab schon dicken Kopf bekommen Programmiere schon den ganzen Tag, falls es nicht klappt melde ich mich morgen nochmal :)

sory OT, .. manche machen das beruflich den ganzen tag - und zwar jeden Tag :suspekt:
... und haben trotzdem keinen dicken kopf .. . du gewöhnst dich also noch dran ... :-)
 
Zurück