Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » if else übung geht nicht

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
06.04.2005, 18:39 Uhr
~St Lucifer
Gast


Also, ich wollte mal was mit if und else üben, aber der gibt mir bei den ganzen if-else sachen immer die meldungen "Statement missing", allerdings weiß ich nicht wo da nen ; fehlen soll, und er gibt mir die meldung "Misplaced else".
ka was ich noch dazu schreiben soll, verstehs ja selber nicht :P


C++:
#include <stdio.h>
#include <conio.h>

void main (void)
{
char wahl;
double wahl1, wahl2, ergebnis;

//Zahleneingabe##########################################

printf("Geben sie 2 Zahlen ein: ");
scanf ("%lf, %lf", &wahl1, &wahl2);

//Rechnungsauswahl######################################

printf("Welche Rechenoperation moechten sie ausfuehren??\n\n");
printf("A)ddition\n");
printf("S)ubtraktion\n");
printf("M)ultiplikation\n");
printf("D)ivision\n\n");

//Rechnung#################################################

printf("Auswahl: %c", wahl);
scanf("%c", &wahl);

if   (wahl == 'A' || wahl == 'a')
             ergebnis = wahl1 + wahl2;

else (wahl == 'S' || wahl == 's')
         ergebnis = wahl1 - wahl2;

else (wahl == 'M' || wahl == 'm')
         ergebnis = wahl1 * wahl2;

else (wahl == 'D' || wahl == 'd')
         ergebnis = wahl1 / wahl2;

//Ergebnisausgabe#########################################

printf ("Das Ergebnis ist %lf", ergebnis);

getch();

}




thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.04.2005, 18:58 Uhr
0xdeadbeef
Gott
(Operator)



C++:
if   (wahl == 'A' || wahl == 'a')
             ergebnis = wahl1 + wahl2;

else if (wahl == 'S' || wahl == 's')
         ergebnis = wahl1 - wahl2;

else if (wahl == 'M' || wahl == 'm')
         ergebnis = wahl1 * wahl2;

else if (wahl == 'D' || wahl == 'd')
         ergebnis = wahl1 / wahl2;


...wobei in diesem Fall wohl

C++:
switch(tolower(wahl)) {
  case 'a':
    ergebnis = wahl1 + wahl2;
    break;
  case 's':
    ergebnis = wahl1 - wahl2;
    break;
  case 'm':
    ergebnis = wahl1 * wahl2;
    break;
  case 'd':
    ergebnis = wahl1 / wahl2;
    break;
}


sinnvoller wäre.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.04.2005, 19:01 Uhr
~St Lucifer
Gast


hmm ok, nur das Prob ist das ich das noch nicht verstehe, und ich versuche nur sachen zu benutzen die ich auch verstehe, schließlich will ich das ja lernen und so weit bin ich einfach noch nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.04.2005, 19:09 Uhr
Defmaster



Dein problem ist einfach das du immer else statt else if schreibst das ist das problem
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.04.2005, 19:21 Uhr
~St Lucifer
Gast


lool, thx ok jetzt funk das schonmal (dafür andere sachen nicht, aber das ist ja immer so^^)



ok thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.04.2005, 18:14 Uhr
Defmaster



Aso außerdem würde ich statt void main(void) eher int main() schreiben jedenfalls nach dem standard
 
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: