Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Fehler ohne Fehler .... ! Help !

Hi,

ich habe ein SUPER kleines Prog geschrieben aber es kommt nicht das was ich haben wollte was is der fehler??? :

#include <iostream>

int main()
{
    std::cout << "Bitte wählen sie ihre gewünschte opcion aus, \n";
    std::cout << "drücken sie die vollgenden Zahlen umd die genwünschte Option zu wählern: \n";
   
    std::cout << "1 = Addieren\n";
    std::cout << "2 = Dividieren\n";
    std::cout << "3 = Multiplizieren\n";
    std::cout << "4 = Subtrahieren\n";
   
    int OptionNumber;
    std::cin >> OptionNumber;
   
    if (OptionNumber = 1)
    std::cout << "Sie haben die Option Addieren gewählt.\n";
    std::cout << "Schreiben sie die Zahl die sie Addieren wollen: ";
    int FirstAddNumber;
    std::cin >> FirstAddNumber;
    int SecondAddNumber;
    std::cout << "Schreiben sie die zweite Zahl zum Addieren ein: ";
    std::cin >> SecondAddNumber;
    SecondAddNumber + FirstAddNumber;
    FirstAddNumber = SecondAddNumber;
    std::cout << "Das Ergebniss ist: \n" << FirstAddNumber <<std::endl;
    {
              if(OptionNumber = 2)
              std::cout << "Sie haben die Option Dividieren gewählt.\n";
              std::cout << "Schreiben sie die Zahl die sie Dividieren wollen: ";
              int FirstMinNumber;
              std::cin >> FirstMinNumber;
              int SecondMinNumber;
              std::cout << "Schreiben sie die zweite Zahl zum Dividieren ein:";
              std::cin >> SecondMinNumber;
              SecondMinNumber - FirstMinNumber;
              FirstMinNumber = SecondMinNumber;
              std::cout << "Das Ergebniss ist: \n" << FirstMinNumber <<std::endl;
              {
                        if(OptionNumber = 3)
                        std::cout << "Sie haben die Option Multiplizieren gewählt.\n";
                        std::cout << "Schreiben sie die Zahl die sie Multiplizieren wollen: ";
                        int FirstMulNumber;
                        std::cin >> FirstMulNumber;
                        int SecondMulNumber;
                        std::cout << "Schreiben sie die zweite Zahl zum Dividierenein: ";
                        std::cin >> SecondMulNumber;
                        SecondMulNumber * FirstMulNumber;
                        FirstMulNumber = SecondMulNumber;
                        std::cout << "Das Ergebniss ist: \n" << FirstMulNumber <<std::endl;
                        {
                                  if(OptionNumber = 4)
                                  std::cout << "Sie haben die Option Subtrahieren gewählt. \n";
                                  std::cout << "Schreiben sie die Zahl die sie Subtrahieren wollen: ";
                                  int FirstSubNumber;
                                  std::cin >> FirstSubNumber;
                                  int SecondSubNumber;
                                  std::cout << "Schreiben sie die zweite Zahl die sie Subtrahieren wollen: ";
                                  std::cin >> SecondSubNumber;
                                  SecondSubNumber / FirstSubNumber;
                                  FirstSubNumber = SecondSubNumber;
                                  std::cout << "DasErgebniss ist: \n" << FirstSubNumber <<std::endl;
                                  {
                                            if(OptionNumber !=1,2,3,4)
                                            std::cout << "Sie eine falsche Zahl einegegeben, starten sie die Anwendung neu...";
                                  }
                        }
              }
    }
    system("PAUSE");
}
             


Antworten zu Fehler ohne Fehler .... ! Help !:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ich wollte es so machen dasdas Prog nur eine Option auswählt und er macht überhaupt keine gleichungen !!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

sollte es nicht am ende nicht so stehn:

if(OptionNumber !=1)
                                            std::cout << "Sie eine falsche Zahl einegegeben, starten sie die Anwendung neu...";


if(OptionNumber !=2)
....

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

sollte es nicht am ende nicht so stehn:

if(OptionNumber !=1)
                                            std::cout << "Sie eine falsche Zahl einegegeben, starten sie die Anwendung neu...";


if(OptionNumber !=2)
....

- if (OptionNumber = 1) ist keine Vergleichsoperation
- Du setzt die geschweiften Klammern willkürlich
- Die Schachtelung der if Anweisungen gibt keinen Sinn
- C++ ist nicht die richtige Sprache für Dich

die ersten drei punkte von ",,,,,,"s Beitrag kannst du einfach lösen:

Nimm ne Switch Anweisung ^^ Das ist in solchen Fällen immer das einfachste ;)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

THX !! Ich bin gerade dabei dieses Kapitel "Switch" anweisungen!
Hab das Prob sofort gelöst !!

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
- if (OptionNumber = 1) ist keine Vergleichsoperation

in der if-abfrage wird auch ein wert zugewiesen und nicht verglichen.

"=" ist ein zuweisungsoperator und
"==" ist ein vergleichsoperator (das logische "=")

« Mit VBS eine .bat ausführenEinpar Funktionen die ICH nicht weiss..... ! »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Supercomputer
Bezeichnung für sehr schnelle Computersysteme, die ein vielfaches an Leistung normaler Desktop-Computer besitzen. Die Top 500 Liste der schnellsten Supercomputer wel...

Programm
Siehe Software...

Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...