Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Umwandeln vom String in double

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 < [ 2 ]
000
15.09.2010, 12:07 Uhr
~Doloremipsum
Gast


Hallo Programmierer,
Wie kann ich mit den einfachsten Mitteln wie Operatoren etc... die String in ein Double umwandeln?

Die Aufgabenstellung:
Erstellen Sie ein Programm zur Namens- und Alterseingabe mit Ausgabe am Bildschirm.
Die Alterseingabe soll das Alter in Monaten umrechnen und das Ergebniss als double,
also als Kommazahl ausgeben. z.B 5.5 oder ähnlicher.

Lösung:
Mein Script bis hier hin:


C++:
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<cmath>
using namespace std;
inline void keep_window_open(){char ch;cin>>ch;}
int main()

{
    cout << "Bitte geben Sie Ihren Namen und Ihr Alter ein\n";
    
    string dein_name;
    int dein_alter;
    
    cin >>dein_name>>dein_alter;
    cout << "Hallo" <<' '<<dein_name<<' '<< "Du bist"<<' '<<dein_alter*12<<' '<< "Monate alt\n";
    
    system ("PAUSE");
    return 0;
}



Wie wandle ich das Ergebniss von : dein_alter*12 in eine double um?


Vielen Dank vorab
Düssel

Dieser Post wurde am 15.09.2010 um 15:30 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.09.2010, 12:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,

schreib "dein_alter*12.0" dann rechnet er das ganze in fließkommazahlen, und es sollte z.b 5.5 rauskommen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.09.2010, 12:53 Uhr
Tommix




Zitat von FloSoft:
hi,

schreib "dein_alter*12.0" dann rechnet er das ganze in fließkommazahlen, und es sollte z.b 5.5 rauskommen.

Für welches int*12.0 kommt 5.5 raus?? Es müßte einfach double dein_alter heißen, dann kann man 82.93 oder so eingeben.
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.09.2010, 13:09 Uhr
~Alumi
Gast



Zitat von FloSoft:
hi,

schreib "dein_alter*12.0" dann rechnet er das ganze in fließkommazahlen, und es sollte z.b 5.5 rauskommen.


Leider nicht,
Auch hier


C++:
int main()
{
    cout << "Bitte gebe deinen Namen und dein Alter ein\n";
    
    
    string dein_name;
    double dein_alter; //jetzt mit double funktioniert es nicht ;-(
    cin >> dein_name >> dein_alter;
    
    
    cout << "Hallo" <<' '<< dein_name <<' '<< "...du bist" <<' '<< dein_alter*12 <<' '<< "Monate alt\n";

    system ("PAUSE");
    return 0;
}


Dieser Post wurde am 15.09.2010 um 15:30 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.09.2010, 13:33 Uhr
ao

(Operator)


"funktioniert nicht" ist vielleicht etwas zu vage. Was funktioniert nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.09.2010, 13:42 Uhr
Tommix



Ich habs mal durchlaufen lassen:

Zitat:

Bitte gebe deinen Namen und dein Alter ein
Alumi 82.93
Hallo Alumi ...du bist 995.16 Monate alt


- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.09.2010, 15:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Tommix:

Für welches int*12.0 kommt 5.5 raus??


ja gut ;-) da hast du natürlich auch wieder recht ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.09.2010, 15:31 Uhr
~Alumi
Gast



Zitat von Tommix:
Ich habs mal durchlaufen lassen:

Zitat:

Bitte gebe deinen Namen und dein Alter ein
Alumi 82.93
Hallo Alumi ...du bist 995.16 Monate alt


- Tommix


Gut, dann liegt es an dem Dev C++, lasse das ganze mal durch den C++ 2008 Express
durchlaufen. Mal sehen was der Compiler dort sagt. Kannst du deinen Code zur Kontrolle mal hier posten.

Vielen Dank für deine bemühungen.;-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.09.2010, 15:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von ~Alumi:

Kannst du deinen Code zur Kontrolle mal hier posten.

der code den er verwendet hat steht oben (ist deiner)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.09.2010, 15:47 Uhr
0xdeadbeef
Gott
(Operator)


Ich nehme an, dass das Alter in Form von "x Jahre, y Monate und z Tage" o.ä. angegeben werden soll.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


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: