myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C++ Programm Tarife

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 08.12.11, 16:20   #1
Speedreini93
Newbie
 
Registriert seit: Jan 2010
Beiträge: 79
Bedankt: 27
Speedreini93 ist noch neu hier! | 0 Respekt Punkte
Standard C++ Programm Tarife

Hallo
ich habe eine Hausaufgabe vom Lehrer bekommen wo ich ein Tarif Programm schreiben soll.Wenn ich Tarif B,C oder D auswähle kommt immer eine komische Rechnung.

Hier ist der Quellcode
Speedreini93 ist offline   Mit Zitat antworten
Ungelesen 08.12.11, 16:36   #2
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Dein Fehler liegt an deinen if's.
Wenn ein if beendet ist, musst du die geschweifte Klammer wieder schließen, nicht erst nach dem letzten.
Außerdem würde ich hier mit if-else arbeiten.
Code:
#include <iostream>
#include <conio.h>

using namespace std;

int main(){
    
    char cTarif,cTarifx,cTarify;
    int iVerbrauch,iNeuz,iAltz;
    float fKosta,fKostb,fKostc,fKostd,fKosten,fMwst = 1.19,fKostx,fKosty,fGrund1 = 15,fGrund2 = 25,fGrund3 = 40,fGrund4 = 70,fPreis1 = 0.35,fPreis2 = 0.30,fPreis3 = 0.25,fPreis4 = 0.20;
    
    cout << "Bitte gib den Alten Zaehlerstand ein: ";
    cin >> iAltz;
    cout << "Bitte gib den Neuen Zaehlerstand ein: ";
    cin >> iNeuz;
    cout << "Waehlen Sie einen Tarif (a,b,c oder d) aus: ";
    cin >> cTarif;
    
    iVerbrauch = iNeuz - iAltz;
    
    if (cTarif == 'a'){
        cout << "Sie waehlten Tarif A!";
        fKosta = (fPreis1*iVerbrauch+fGrund1)*fMwst;
        fKosten = fKosta;
    }
    
    if (cTarif == 'b'){
        cout << "Sie waehlten Tarif B!";
        fKostb = (fPreis2*iVerbrauch+fGrund2)*fMwst;
        fKosten = fKostb;
    }
    
    if (cTarif == 'c'){
        cout << "Sie waehlten Tarif C!";
        fKostc = (fPreis3*iVerbrauch+fGrund3)*fMwst;
        fKosten = fKostc;
    }
    
    if (cTarif == 'd'){
        cout << "Sie waehlten Tarif D!";
        fKostd = (fPreis4*iVerbrauch+fGrund4)*fMwst;
        fKosten = fKostd;
    }
     
    cout << "Bei einem Verbrauch von " << iVerbrauch << " kWh betragen nach Tarif " << cTarif << " die Kosten " << fKosten << " Euro";    
    getch();
}
PS: Poste deinen Code nächstes mal bitte so wie ich.
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 08.12.11, 16:40   #3
Speedreini93
Newbie
 
Registriert seit: Jan 2010
Beiträge: 79
Bedankt: 27
Speedreini93 ist noch neu hier! | 0 Respekt Punkte
Standard

danke werde ich beim nächsten mal drauf achten.
Speedreini93 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:21 Uhr.


Sitemap

().