Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » hilfee taschen-rechner mit c++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.11.2008, 21:14 Uhr
chnafort



hallo @alle !
ich hatte schon mal ein programme mit switch einweisungen und char in internet gesehen ,ich habe versucht ein taschen mit 4 grundrechnung ( +,*,- und /) zu programmieren.kann aber nicht kompilieren ,kriege mehrere fehlermeldung , kann man mir bitte helfen ?


Die Aufgabe ist as Programm simuliert einen taschenrechner mit den 4 Grundrechnungsarten



hier ist mein nicht funktionierende quellcode. kann man bitte sagen , wo ich fehle mache ??



#include<iostream>
using namespace std;
int main(void)
{
float A,B,C; /* 1 Operand, 2 Operand, Ergebnis */
char op; /* Operator */

cout<<"Geben sie bitte Ihre Berechnungaufgabe ein "<< endl; /* Eingabe*/
cin>>A>>op>>B;

/*Berechnung und Ausgabe*/
switch (op)
{
case (+): C=A+B;
break;
case (-): C=A-B;
break;
case (*): C=A*B;
break;
case (/):

if(B==0)
{
cout<<"" Eingabefehler""<<endl;}
else
{
C=A/B;}
break;
default :
cout<<" Operatorfehler"<< endl;
break;
cout<<A<< op << B<< "="<< C <<endl;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.11.2008, 22:05 Uhr
öni



Da du die Switch-Anweisung mit char hast musst du um die einzelnen Buchstaben abzufragen die Buchstaben in Hochkommas setzen '+'

Mehr Fehler sehe ich ohne compilieren nun mal nicht. Wenn du Einrücken würdest wäre es besser.


C++:
#include<iostream>
using namespace std;
int main( )
{
float A,B,C; /* 1 Operand, 2 Operand, Ergebnis */
char op; /* Operator */

cout<<"Geben sie bitte Ihre Berechnungaufgabe ein "<< endl; /* Eingabe*/
cin>>A>>op>>B;

/*Berechnung und Ausgabe*/
switch (op)
{
case ('+'):  //daran lags
   C=A+B;
   break;
case ('-'):
   C=A-B;
   break;
case ('*'):
   C=A*B;
   break;
case ('/'):
   if(B==0)
      cout<<"" Eingabefehler""<<endl;
   else
      C=A/B;
   break;
default :
   cout<<" Operatorfehler"<< endl;
   break;
cout<<A<< op << B<< "="<< C <<endl;
}
cin.get();//beenden des Programms stoppen
return 0;

Dieser Post wurde am 11.11.2008 um 22:05 Uhr von öni editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.11.2008, 23:25 Uhr
chnafort



Danke schön Öni ,,
das programm funktionniert jetzt .
danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: