Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

1

14.09.2011, 15:30

int und double, Ausgabe nicht richtig

Hallo zusammen,

dieses Programm ist nur zum testen und gehört zu einem größeren Programm. Meine
Frage ist: warum bekomme ich das Ergebnis nur untereinander richtig angezeigt. Was
muss ich machen um dieses hintereinander zu bekommen.
Des Weiteren, warum gibt es keine Ausgabe wenn die eingegebene Zahl 0. ??? ist ?
Alles was über 1 ist wird richtig ausgegeben.
Und das Letzte, gibt es eine bessere Umrechnung von Dezimal
in Grad ?



C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    #include <iostream>
    using namespace std;

    int main ()
    {
            int zahl_1;

            cout << " \n\n\n\t Zahl zum umwandel in Grad / Minuten und Sekunden ";
            cout << " \n\n\t Bitte eine Zahl mit Komma (.)  eingeben : ";
            cin >> zahl_1;

            if ( zahl_1 < 360 && zahl_1 > 0 )
            { 
            cout<< " \n\t\t\t\t " << zahl_1 << " Grad " << endl;

              {     
            double zahl_1;
            double Minuten;
            cin >> zahl_1;

            Minuten = zahl_1 * 60;
            cout<< " \n\t\t\t\t " << Minuten << " Min. "<<  endl;
              }
            cout << " \n\n\n\n";
            }
}

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

14.09.2011, 15:37

zahl_1 ist ein int. Wofür ist das zweite zahl_1?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

14.09.2011, 19:31

Alles was über 1 ist wird richtig ausgegeben.

Nein, alles was über 0 ist wird richtig ausgegeben. Denn du hast "Wenn zahl_1 größer als Null" geschrieben. Du meintest aber "größer oder gleich Null". Mit "zahl_1 >= 0" sollte es klappen. Den unterschied solltest du dir in den Kopf hammern :thumbsup:

Was meinst du mit "Dezimal in Grad umrechnen"?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

vab

Frischling

  • »vab« ist der Autor dieses Themas

Beiträge: 18

Wohnort: Hamburg

Beruf: Kfz-Meister

  • Private Nachricht senden

4

14.09.2011, 19:54

** Und das Letzte, gibt es eine bessere Umrechnung von Dezimal
in Grad ?
Hallo,

danke für die Anworten. Es geht darum, das ich eine Zahl ( 125.1235 ) in Grad ° umwandeln möchte.
das heißt, 125 ° ..... " min .... ' sek. und dieses soll dann in einer Zeile stehn.
Untereinander geht das.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

14.09.2011, 19:58

So vielleicht?

Gefunden über http://www.google.com/search?q=dezimal+in+grad
Du solltest lernen wie man Suchmaschinen benutzt, sonst wird das auf langer Sicht nichts mit dem Programmieren.
Achja, sich so präzise wie möglich auszudrücken ist auch von vorteil.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

6

27.09.2011, 11:15

int = ganze Zahl

C-/C++-Quelltext

1
2
3
4
int zahl_1;
cout << " \n\n\n\t Zahl zum umwandel in Grad / Minuten und Sekunden ";
cout << " \n\n\t Bitte eine Zahl mit Komma (.)  eingeben : ";
cin >> zahl_1;


Das stimmt schonmal nicht da int keine Zahlen mit Komma unterstützt, sondern Automatisch in eine ganze Zahl rundet.

Statt int (double oder float) verwenden dan klappt das auch mit 0.11

Werbeanzeige