Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Taschenrechner

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
08.04.2010, 20:56 Uhr
~Aeon
Gast


Hi ich hab riesen probleme bei einen simplen Taschenrechner
Hier mal der Quelltext

Code:
    Int32 zahl1, zahl2;
    Double ergebnis;
    String ^eingabe;

    Console::Write("Geben Sie die erste Zahl ein: ");
        zahl1 = Convert::ToDouble(Console::ReadLine());

    Console::Write("Geben Sie die zweite Zahl ein: ");
        zahl2 = Convert::ToDouble(Console::ReadLine());

    Console::Write("Bitte geben Sie den Rechenoperation ein: (+,-,*,/) ");
            eingabe = Convert::ToString(Console::ReadLine());

            if (eingabe == "+")
            ergebnis=Convert::ToDouble(zahl1) + Convert::ToDouble(zahl2);
            Console::Write("Ergebnis ist {0}",ergebnis);
    

            if (eingabe == "-")
                 ergebnis = zahl1 - zahl2;
    Console::Write("Ergebnis ist {0}",ergebnis);

        if (eingabe == "*")
                 ergebnis = zahl1 * zahl2;
    Console::Write("Ergebnis ist {0}",ergebnis);

        if (eingabe == "/")
                 ergebnis = zahl1 % zahl2;
    Console::Write("Ergebnis ist {0}",ergebnis);

    return 0;


Der kann net funktionieren das weis ich aber ich weis net wie ich das ändern kann.
PLS Help

MFG
Rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.04.2010, 21:40 Uhr
0xdeadbeef
Gott
(Operator)


Ich wünschte, Microsoft hätte seiner Adaptersprache einen Namen gegeben, der den Unterschied zwischen ihr und C++ deutlicher kenntlich macht. Dieser Code ist kein C++, ich schieb den Thread also mal rüber ins .net-Forum.

-->

Ansonsten fällt direkt auf, dass um das, was wohl bedingungsabhängige Blöcke sein sollten, die geschweiften Klammern fehlen. Also:

C++:
if (eingabe == "+") { // <--
  ergebnis=Convert::ToDouble(zahl1) + Convert::ToDouble(zahl2);
  Console::Write("Ergebnis ist {0}",ergebnis);
} // <--


So, wie es momentan da steht, versteht der Compiler es als

C++:
if (eingabe == "+") {
  ergebnis=Convert::ToDouble(zahl1) + Convert::ToDouble(zahl2);
}

Console::Write("Ergebnis ist {0}",ergebnis);


natürlich könnte man das ganze auch als

C++:
if (eingabe == "+") {
  ergebnis=Convert::ToDouble(zahl1) + Convert::ToDouble(zahl2);
} else if (eingabe == "-") {
  ergebnis=Convert::ToDouble(zahl1) - Convert::ToDouble(zahl2);
} else if (eingabe == "*") {
  ergebnis=Convert::ToDouble(zahl1) * Convert::ToDouble(zahl2);
} else if (eingabe == "/") {
  ergebnis=Convert::ToDouble(zahl1) / Convert::ToDouble(zahl2);
}

Console::Write("Ergebnis ist {0}", ergebnis);


schreiben.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 08.04.2010 um 21:41 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.04.2010, 21:55 Uhr
~Aeon
Gast


Vielen Dank.
Doch ein Problem bleibt leider.
5,5 + 5,2 = 10
nein stimmt nicht. Doch das Programm gibt diese zahl aus. An den Kommastellen liegts glaub ich net da er beim dividieren alles richtig macht.
Wo ist denn mein Fehler???
Danke für eure Hilfe
MFG
RENE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.04.2010, 22:20 Uhr
0xdeadbeef
Gott
(Operator)


Naja, wenn du zahl1 und zahl2 als Int32 deklarierst, dann merken die sich keine Nachkommastellen. Außerdem kann es locale-abhängig sein, dass du statt eines Kommas einen Punkt schreiben musst.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 08.04.2010 um 22:21 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.04.2010, 22:33 Uhr
~Aeon
Gast


Vielen Dank,
alle Fragen beantwortet XD

MFG
RENE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


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: