Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Ganzzahl oder Dezimalbruch?!

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
19.12.2005, 22:43 Uhr
42towels



Hallo,
ich will überprüfen ob eine Zahl (Testzahl/Teiler) ganzzahlig ist! Irgendwie läuft das aber nicht! Sieht hier jemand einen Fehler?

int Runden;
Runden = FloatToInt (Testzahl/Teiler);

if (Runden - (Testzahl/Teiler) == 0)
{
usw.
--
FUCK RACISM!!!!!!!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.12.2005, 22:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Wenn du mit Fließkommazahlen arbeitest bekommst du immer rundungsfehler... Du müsstest also ein Epsilon definieren ab dem du noch akzeptierst, das es sich um eine Ganzzahl handelt...

Was genau willst du denn machen? Wenn du erst gar nicht mit Floats arbeitest ist es am einfachsten denn dann kannst du den Modulooperator (%) verwenden um zu überprüfen ob die eine die andere Zahl teilt...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.12.2005, 18:17 Uhr
42towels



Wie würde der es dann genau lauten? Ich will eben nur schauen ob diese Division augeht oder nicht. Schreibe gerade ein Programm das dir alle Primzahlen in einem bestimmten Bereich heraussucht.

ps.: bin ziemlicher Anfänger...
--
FUCK RACISM!!!!!!!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.12.2005, 23:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


und wie bist du da auf die idee gekommen ausgerechnet floats zu nehmen?... klar die können "weiter zählen"... (lassen dabei aber auch die eine oder andere zahl aus...)
dafür solltest du integrale datentypen nehmen (also sowas wie unsigned int) und zu deiner modulo rechnung a%b ist dann 0 wenn b a ohne Rest teilt...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 21.12.2005 um 00:00 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.12.2005, 17:20 Uhr
42towels



danke du hast mir viel geholfen. programm läuft jetzt. habe mir eine ziemlich lange liste von primzahlen erstellen lassen (bis der arbeitsspeicher voll war).
lg
--
FUCK RACISM!!!!!!!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.12.2005, 17:37 Uhr
(un)wissender
Niveauwart


(bis der arbeitsspeicher voll war).

Ich behauptet jetzt mal, dass du das nicht geschafft hast...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.12.2005, 18:00 Uhr
42towels



kann ja auch sein dass eine beschränkung im compiler oder sonst wo ist, aber irgendwann so bei 2000 primzahlen (die letzte ist 16141) hat er mir einen stack-überlauf angegeben.
--
FUCK RACISM!!!!!!!!!

Dieser Post wurde am 22.12.2005 um 18:11 Uhr von 42towels editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.12.2005, 19:16 Uhr
42towels



habs mit besserem programmieren auf 3465 (letzte ist 32309) erhöht gebracht! mal schauen ob ichs noch höher bring.
--
FUCK RACISM!!!!!!!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.12.2005, 14:11 Uhr
~42towels
Gast


habs auf über 14000 gebracht... allen noch schöne weihnachten und einen guten rutsch!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: