Forum » Programiranje » [ c++ ] wird problem?!?
[ c++ ] wird problem?!?
Dr Zoidberg ::
Zdravo...
Želim napraviti sledeče: Število zapisano v formatu AAA.BBCCdd želim pretvoriti v 3 različna števila... AAA BB CC.dd
Za moje pojme bi sledeča koda morala stvar ugnati:
double ST; // prvotno število v formatu AAA.BBCCdd
int A, B;
float CD;
A = (int)ST; // dobim AAA
B = (int)((ST - A) * 100.0); // dobim BB
CD = ((ST - A)*100.0 - B) * 100; // dobim še CCdd
zdaj pa takole, stvar dela prima, AMPAK, če pade v tale blackbox cifra ki zgleda naprimer takole: 123.06122, se namesto števil 123, 6 in 12.2 izpišejo števila 123, 5 in 100.0. Torej, vedno ko je pri BB na prvem mestu ničla stvar propade. Pojma nimam zakaj ?!?
Upam da sem bil dovolj nazoren kaj hočem, če bi morda kdo znal analizirat tole.
Hvala ;)
Želim napraviti sledeče: Število zapisano v formatu AAA.BBCCdd želim pretvoriti v 3 različna števila... AAA BB CC.dd
Za moje pojme bi sledeča koda morala stvar ugnati:
double ST; // prvotno število v formatu AAA.BBCCdd
int A, B;
float CD;
A = (int)ST; // dobim AAA
B = (int)((ST - A) * 100.0); // dobim BB
CD = ((ST - A)*100.0 - B) * 100; // dobim še CCdd
zdaj pa takole, stvar dela prima, AMPAK, če pade v tale blackbox cifra ki zgleda naprimer takole: 123.06122, se namesto števil 123, 6 in 12.2 izpišejo števila 123, 5 in 100.0. Torej, vedno ko je pri BB na prvem mestu ničla stvar propade. Pojma nimam zakaj ?!?
Upam da sem bil dovolj nazoren kaj hočem, če bi morda kdo znal analizirat tole.
Hvala ;)
.
snow ::
mingw compiler(dev-cpp 4.9.9.2), z ali brez optimizacij:
Output: 123 6 12.2
#include <iostream> int main() { double ST=123.06122; int A, B; float CD; A = (int)ST; // dobim AAA B = (int)((ST - A) * 100.0); // dobim BB CD = ((ST - A)*100.0 - B) * 100; // dobim še CCdd std::cout<<A<<" "<<B<<" "<<CD<<std::endl; system("pause"); return 0; }
Output: 123 6 12.2
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins
Dr Zoidberg ::
hm interestin, jst uporablam ms vc++ .net, stvar je drugač del enga mfc based projekta, te cifre se pa pišejo nekam u en ascii file, možno da z izpisom kaj smrdi (fprintf) sam newem zakaj bi samo za te določene situacije. Blah, bo že, hvala anyway :)
.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [python] project euler problemOddelek: Programiranje | 1276 (828) | Spura |
» | (težava) long long v COddelek: Programiranje | 929 (685) | technolog |
» | Največje računalniške napake v zgodoviniOddelek: Novice / Znanost in tehnologija | 15929 (12556) | MrStein |
» | C++(bin file) vprašanjeOddelek: Programiranje | 1482 (1360) | technolog |
» | [Naloga][Java] UlomkiOddelek: Programiranje | 2656 (2504) | SkIDiver |