Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anfängerproblem mit static_cast

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 <
000
13.08.2007, 11:57 Uhr
Ren



Bei meinem Programm möchte ich die einzelnen Ziffern einer zweistelligen Integer-Zahl ermitteln und in Variablen (auch Integer) speichern, jedoch habe ich bei der Ermittlung der zweiten Ziffer Probleme. Was mache ich da falsch?


C++:
void main() {
    int zahl = 23, ziffer1, ziffer2;
    ziffer1 = zahl / 10;
    cout <<"Zahl: "<<zahl<<endl;
    cout <<"Erste Ziffer: "<<ziffer1<<endl;
    ziffer2 = static_cast<double>(zahl / 10.0 - ziffer1) * 10;
    cout <<"Zweite Ziffer: "<<ziffer2<<endl;
}


Meine Ausgabe:
Zahl: 23
Erste Ziffer: 2
Zweite Ziffer: 2
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.08.2007, 12:39 Uhr
Kest
saint


Hi!


C++:
int main() {
    int zahl = 23, ziffer1, ziffer2;
    ziffer1 = zahl / 10;
    ziffer2 = zahl % 10;
}


Auf >main-Definition< achten.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 13.08.2007 um 12:39 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.08.2007, 13:07 Uhr
Tommix



Hallo,
zum Verständnis: 23.0/10.0 ist ungefähr 2.2999999999999998 (bei der fehlerbehafteten Gleitkommadarstellung), so daß Dein Ergebnis irgenwo nicht verkehrt ist.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.08.2007, 13:11 Uhr
0xdeadbeef
Gott
(Operator)


Aber 23/10 ist (Integerdivision!) genau 2.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: