Zitat:
Original geschrieben von pong
Code:
switch (var3)
{
case '+': erg = var1 + var2;
..
default: erg=0;
}
|
wenn ich die switch-funktion benutzte wird die 1.zahl immer durch die 2.zahl dividiert !?!
PHP-Code:
#include <iostream.h>;
#include <conio.h>;
int main(void) {
float z1,z2,s;
char rz; /*rz=rechenzeichen*/
cout << "Rechnen mit Zahlen\n";
cout << "Eingabe der 1. Zahl: ";
cin >> z1;
cout << "Eingabe der Rechenart (+-*/): "; /*hier man die rechenart eingeben +,-,* oder / */
cin >> rz;
cout << "Eingabe der 2. Zahl: ";
cin >> z2;
switch(rz)
{
//default: s = 0;
case '+': s = z1 + z2;
case '-': s = z1 - z2;
case '*': s = z1 * z2;
case '/': s = z1 / z2;
}
do {
cout << "Naechste Zahl eingeben (Abbruch mit 0): ";
cin >> z2;
s=s+z2;
}
while(z2 != 0);
cout << "Die Summe lautet: " <<s <<endl;
getch();
return 1;
}
Zitat:
btw. du scheinst Schleifen zu kennen, was soll dann
Code:
if(conf == 1) main(); /*wird 1 gewählt startet das programm wieder von vorne*/
if(conf == 2) return 1; /*das programm wird beendet*/
???
|
das ist die einzige möglichkeit die ich bisher gefunden habe, um entweder noch nen rechengang zu machen oder das programm zu beenden
