Probleme beim Programmieren



  • Hallo,
    Ich weiß einfach nicht was falsch ist.
    Immer wenn ich dann beim Programm die Zahl eingebe
    kommen Buchstaben wie zb.6309aeae und so weiter und ich habe doch schon den höchsten Zahlentyp oder nicht?

    #include <iostream>
    #include <cstdlib>
    #include <math.h>
    using namespace std;

    int main(int argc, char *argv[]) {
    long double wurzel;
    long double hoehe;
    long double ergebnis;
    long double ergebnis1;
    long double ergebnis2;
    long double ergebnis3;

    cout << "------------Sichtweite auf See----------------" << endl;
    cout << "Bitte die Hoehe eingeben: " << endl;
    cin >> hoehe;
    cout << "Sichtweite:" ;

    cout << (6378000+hoehe) << ergebnis ;
    cout << ergebnisergebnis << ergebnis1 << ergebnis1/1000 << ergebnis2 ;
    cout << ergebnis2-(6378
    6378) << ergebnis3 ;
    wurzel=sqrt(ergebnis3);
    cout << wurzel << endl;

    system ("PAUSE");
    return 0;
    }



  • welchenw ert haben denn

    ergebnis
    ergebnis1
    ergebnis2
    ergebnis3

    ?



  • Das sind die Ergebnisse von den Rechnungen , nur wenn ich "=" benutze dann kriege ich direkt sehr viele fehler wenn ich kompelieren will.



  • Ich sehe aber keine Berechnungen. Du meinst wohl

    long double ergebnis = 6378000 + hoehe;
    
    cout << ergebnis;
    

    etc.

    Die Ausgaben, die du bisher erhältst, sind einfach Zufallswerte aufgrund der nicht initialisierten lokalen Variablen ergebnis, ergebnis1, ...

    P.S: Editiere mal deinen Code hier im Forum mit C++-Tags.



  • Danke für die Antworten , aber ich bin recht neu hier und weiß nicht genau was du meinst und C++Tags kenne ich leider auch nicht.



  • Ok habs geschafft Danke.


Anmelden zum Antworten