"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

c++ code will einfach nit ;((

LeadToDeath 08.10.2003 - 16:53 665 5
Posts

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
moin leute - also i hab hier mein erstes c++ proggy gecoded...

jetzt zu meinem problem! er überspringt mir beinhart die cin.get() befehle. zudem lässt es ihn völlig kalt welchen buchstaben ich bei da switch anweisung geb...

hier is der code:

-----------------------------------------------------------------------------------

#include <iostream>

using namespace std;

float add(float a, float b)
{
float erg;
erg = a + b;
return erg;
}
float sub(float a, float b)
{
float erg;
erg = a - b;
return erg;
}
float mul(float a, float b)
{
float erg;
erg = a * b;
return erg;
}
float div(float a, float b)
{
float erg;
erg = a / b;
return erg;
}
int main (void)
{
cout << "Geben sie die Rechenart ein:" << endl;

cout << "a: x+y, b: x-y, c: x*y, d: x/y" << endl;

float x,y,sum;
char z;

cin >> z;

cout << "Geben sie nun a und b ein." << endl;

cin >> x;

cin >> y;

switch ( z )
{
case 'a':

sum = add(x,y);
cout << "Ergebnis: " << sum;

case 'b':

sum = sub(x,y);
cout << "Ergebnis: " << sum;

case 'c':

sum = mul(x,y);
cout << "Ergebnis: " << sum;

case 'd':

sum = div(x,y);
cout << "Ergebnis: " << sum;
}
cin.get();
}

-----------------------------------------------------------------------------------

wer ne idee?

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
also, nach einem block bei switch/case sollte imho ein break; stehen, sonst wird alles weitere ebenfalls ausgeführt

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
ah thx :)
des hab i depp überlesen hihi
so jetzt versteh i endlih wie des switch zeugstel funzt

bei vb wars einfacher *g*

select case
case
end select

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25423
deswegen auch vb

Frys_Assassin

information keeper
Avatar
Registered: Oct 2001
Location: New New York
Posts: 2503
was willst du mit dem cin.get(); bezwecken?
dass der user einen key betätigen muss bevor sich das programm beendet?
dann verwend: getch();
dafür musst aber noch #include <conio.h> machen

LTD

frecher fratz
Avatar
Registered: Feb 2001
Location: is where it is
Posts: 6334
genau des - hab nit gwusst das des mit getch auch geht ...
thx
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz