Hallo Leute
ich schreibe grad mit C++ eine Taschenrechener der auch soweit funktioniert. Jetzt soll ich noch eine Funktion hinzufügen und zwar das der Taschrechner auch Potenz berechen kann. Dies soll als Schleife geschehen und genau da komm ich nicht weiter. Ich wüsste nicht wie ich die Schleife in das bereits laufende Programm reinbekomm.
Ich hoffe Ihr könnt mir Helfen und erklären wo mein Fehler liegt.
Danke schon mal im Vorraus
Gruß
Sebastian
ich schreibe grad mit C++ eine Taschenrechener der auch soweit funktioniert. Jetzt soll ich noch eine Funktion hinzufügen und zwar das der Taschrechner auch Potenz berechen kann. Dies soll als Schleife geschehen und genau da komm ich nicht weiter. Ich wüsste nicht wie ich die Schleife in das bereits laufende Programm reinbekomm.
C-Quellcode
- #include <iostream>
- using namespace std;
- int main()
- {
- //Deklaration der Variablen
- double zahl1, zahl2, ergebnis;
- char rechenzeichen;
- //Aufgabe einlesen
- cout << "Geben Sie die Rechnung ein mit +, -, *, /, p =Potenz \n";
- cin >> zahl1 >> rechenzeichen >> zahl2;
- // Ermitteln der Rechennung
- switch(rechenzeichen)
- {
- case '+': ergebnis = zahl1+zahl2; break;
- case '-': ergebnis = zahl1-zahl2; break;
- case '*': ergebnis = zahl1*zahl2; break;
- case '/': ergebnis = zahl1/zahl2; break;
- case 'p': ergebnis = (zahl1, zahl2); //ab hier habe ich die Probleme ich will die Schleife in meine switch case Anweisung einbauen.
- {
- int ergebnis = 1; // das Programm läuft so zwar gibt mir aber kein Potenz aus.
- while(zahl2 != 0) // auch wie ich das Rechenzeichen in die Rechnung einfüge ist mir noch schleierhaft.
- {
- ergebnis *= zahl1;
- --zahl2;
- }
- return ergebnis; break;
- }
- }
- // Ausgabe Ergebnis
- cout << ergebnis;
- return 0;
- }
Ich hoffe Ihr könnt mir Helfen und erklären wo mein Fehler liegt.
Danke schon mal im Vorraus
Gruß
Sebastian