[P]Erstes Projeckt

07/05/2011 19:22 Önte#1
Hey,
ich lerne zur zeit C++ zumindestens versuche ich das ,^^
und habe mir auf Youtube ein paar tutorials angeguckt und habe mich dan an was eigenes rangesetzt.
Ich habe versucht einen Taschenrechner zu Programieren.
Ich habe also ein Menü angelegt wo man den Operator wählen kann.
Und ürgend wie finde ich den fehler nicht ^^
Wäre ganz schön wen ihr mir sagen könntet was ich falsch gemacht habe und ihr mir evt. ein paar Tipps gebt.

Source:
PHP Code:
// Taschenrechner.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"
#include "iostream"
#include  "string"
using namespace std ;

int _tmain(int argc_TCHARargv[])
{
    
int M_zahl1 ;
    
int M_zahl2 ;
    
int T_zahl1 ;
    
int T_zahl2 ;
    
int P_zahl1 ;
    
int P_zahl2 ;
    
int Mi_zahl1 ;
    
int Mi_zahl2 ;
    
int M_ergebnis M_zahl1 M_zahl2;
    
int P_ergebnis P_zahl1 P_zahl2;
    
int Mi_ergebnis Mi_zahl1 Mi_zahl2;
    
int T_ergebnis T_zahl1 T_zahl2;
    
int art ;

    
cout << "Menue"  << endl ;
    
cout << endl;
    
cout << " Multiplikation                 <1>" << endl;
    
cout << " Teilen                         <2>" << endl;
    
cout << " Plus                           <3>" << endl;
    
cout << " Minus                          <4>" << endl;
    
cout << endl<< endl;
    
cout << " Wie wollen sie Rechnen:";
    
cin >> art ;
    
getchar();

    switch(
art)
    {
    
    case 
1:;
        
cout << " Wie lautet ihre erste Zahl: "<< endl;
        
cin >> M_zahl1;
        
getchar();
        
cout << "Wie lautet ihre zweite Zahl :" << endl;
        
cin >> M_zahl2 ;
        
getchar();
        
cout << M_ergebnis;
    break ;
    
    case 
2:;
        
cout << " Wie lautet ihre erste Zahl: "<< endl ;
        
cin >> T_zahl1;
        
getchar();
        
cout << "Wie lautet ihre zweite Zahl :" << endl ;
        
cin >> T_zahl2 ;
        
getchar();
        
cout << T_ergebnis;
    break ;

    case 
3:;
        
cout << " Wie lautet ihre erste Zahl: "<< endl ;
        
cin >> P_zahl1 ;
        
getchar();
        
cout << "Wie lautet ihre zweite Zahl :" << endl ;
        
cin >> P_zahl2;
        
getchar();
        
cout << P_ergebnis;
    break ;
    
    case 
4:;
        
cout << " Wie lautet ihre erste Zahl: "<< endl ;
        
cin >> Mi_zahl1 ;
        
getchar();
        
cout << "Wie lautet ihre zweite Zahl :" << endl ;
        
cin >> Mi_zahl2;
        
getchar();
        
cout << Mi_ergebnis;
    break ;
    
    default:;
        
cout << endl ;
        
cout << "Falsche Eingabe!" ;
        break;
    
    
    }



    
getchar();
    return 
0;

also ich will bitte keinen Fertigen code haben, sonst lerne ich es nicht ^^
07/05/2011 19:35 HardCore.1337#2
Wie lautet der Fehler? In welcher Zeile ist er zu finden?

Ach übrigends, mach mal aus
Code:
[COLOR=Black]#include "iostream"[/COLOR]


das
Code:
#include <iostream>
07/05/2011 19:49 Önte#3
Quote:
Run-Time Check Failure #3 - The variable 'M_zahl1' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'M_zahl2' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'P_zahl1' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'P_zahl2' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'Mi_zahl1' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'Mi_zahl2' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'T_zahl1' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'T_zahl2' is being used without being initialized.
naja ich weiß nicht was das bedeuten soll, aber das programm geht jz 1/2 aber wen der Taschenrechner rechnen soll ,rechnet er falsch :/
07/05/2011 20:06 Xenox3#4
Quote:
int M_zahl1 ;
int M_zahl2 ;
int T_zahl1 ;
int T_zahl2 ;
int P_zahl1 ;
int P_zahl2 ;
int Mi_zahl1 ;
int Mi_zahl2 ;
int M_ergebnis = M_zahl1 * M_zahl2;
int P_ergebnis = P_zahl1 + P_zahl2;
int Mi_ergebnis = Mi_zahl1 - Mi_zahl2;
int T_ergebnis = T_zahl1 / T_zahl2;
int art ;
Das kann nicht gehen...
Du sagst deinem Programm grad
int M_ergebnis = 0* 0;
Quote:
Run-Time Check Failure #3 - The variable 'M_zahl1' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'M_zahl2' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'P_zahl1' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'P_zahl2' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'Mi_zahl1' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'Mi_zahl2' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'T_zahl1' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'T_zahl2' is being used without being initialized.
int M_zahl2 = 0; <- M_zahl2 initialized
07/05/2011 20:16 Önte#5
aber später fragt doch die console " Wie lautet ihre erste Zahl:"
und dan wird doch der wert von M_Zahl1 und M_Zahl2 geändert oder nicht?
07/05/2011 20:28 ms​#6
Quote:
Originally Posted by Önte View Post
aber später fragt doch die console " Wie lautet ihre erste Zahl:"
und dan wird doch der wert von M_Zahl1 und M_Zahl2 geändert oder nicht?
mjo, aber nicht die Werte der Variablen M_ergebnis, P_ergebnis, Mi_ergebnis und T_ergebnis
07/05/2011 20:32 .Infinite#7
anders gesagt:

das
PHP Code:
 int M_ergebnis M_zahl1 M_zahl2;
    
int P_ergebnis P_zahl1 P_zahl2;
    
int Mi_ergebnis Mi_zahl1 Mi_zahl2;
    
int T_ergebnis T_zahl1 T_zahl2
darfst du erst machen, wenn du du M_zahl1 etc. definiert hast. Also nachdem du die Werte zum Beispiel mit cin aus der Konsole eingelesen hast
07/05/2011 20:54 Önte#8
achso jetzt verstehe ich :)
danke :)

//edit: habe es noch einmal überarbeitet sieht jz besser von code aus und es geht auch besser :) kann geclosed werden ;)

PHP Code:
// Taschi.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include <stdafx.h>
#include <iostream>

using namespace std ;

    
int z1 ;
    
int z2 ;
    
int ergebnis ;
    
int art ;
    

int _tmain(int argc_TCHARargv[])
{
    
    
 
cout << "Menue"  << endl ;
    
cout << endl;
    
cout << " Multiplikation                 <1>" << endl;
    
cout << " Teilen                         <2>" << endl;
    
cout << " Plus                           <3>" << endl;
    
cout << " Minus                          <4>" << endl;
    
cout << endl<< endl;
    
cout << " Wie wollen sie Rechnen:";
    
cin >> art ;
    
getchar();

     switch(
art)
    {
    
    case 
1:;
    
cout << "Bitte erste Zahl eingeben:"  ;
    
cin >> z1 ;
    
getchar();
    
cout <<"Bitte gieb deine zweite Zahl ein:" ;
    
cin >> z2 ;
    
getchar();
    
ergebnis z1 z2 ;
    
cout << z1 << " * " << z2 << " = " << ergebnis ;
    
getchar();
    return 
0;
    break ;
    
    case 
2:;
    
cout << "Bitte erste Zahl eingeben:"  ;
    
cin >> z1 ;
    
getchar();
    
cout <<"Bitte gieb deine zweite Zahl ein:" ;
    
cin >> z2 ;
    
getchar();
    
ergebnis z1 z2 ;
    
cout << z1 << " / " << z2 << " = " << ergebnis ;
    
getchar();
    return 
0;
    break ;

    case 
3:;
    
cout << "Bitte erste Zahl eingeben:"  ;
    
cin >> z1 ;
    
getchar();
    
cout <<"Bitte gieb deine zweite Zahl ein:" ;
    
cin >> z2 ;
    
getchar();
    
ergebnis z1 z2 ;
    
cout << z1 << " + " << z2 << " = " << ergebnis ;
    
getchar();
    return 
0;
    break ;
    
    case 
4:;
    
cout << "Bitte erste Zahl eingeben:"  ;
    
cin >> z1 ;
    
getchar();
    
cout <<"Bitte gieb deine zweite Zahl ein:" ;
    
cin >> z2 ;
    
getchar();
    
ergebnis z1 z2 ;
    
cout << z1 << " _ " << z2 << " = " << ergebnis ;
    
getchar();
    return 
0;
    break ;
    
    default:;
        
cout << endl ;
        
cout << "Falsche Eingabe!" ;
        break;
    
    
    }



    
getchar();
    return 
0;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
/* cout << "Bitte erste Zahl eingeben:"  ;
    cin >> z1 ;
    getchar();
    cout <<"Bitte gieb deine zweite Zahl ein:" ;
    cin >> z2 ;
    getchar();
    ergebnis = z1 + z2 ;
    cout << z1 << " + " << z2 << " = " << ergebnis ;
    getchar();
    return 0; */