Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Za duża ilość cyfr?

Ostatnio zmodyfikowano 2009-05-04 19:56
Autor Wiadomość
driver1995
Temat założony przez niniejszego użytkownika
Za duża ilość cyfr?
» 2009-03-21 13:58:06
Witam...
Mam problem, a właściwie pytanie...
Dlaczego, jak wpiszę w programie, np. na dodawanie 123456789 + 123456789 to wyskakuje mi wynik 2.46914e+008... A nie dokładny jaki powinien być, czyli 246913578... Początek niby jest ok, ale co z końcówką???
P-4883
DeBugger
» 2009-03-21 14:03:24
Hmm. Jeżeli liczba jest bardzo duża, używa się jakieś notacji naukowej. Ta liczba chyba jest poprawna. Tak mi się wydaje. Nie znam tej notacji wielkich liczb.
P-4884
driver1995
Temat założony przez niniejszego użytkownika
» 2009-03-21 14:10:36
No dobra... Ale czemu jak policzyłem w moim programie to wyszła ta pierwsza, a jak w kalkulatorze systemowym (Windows Vista) to ta druga????
P-4885
setless
» 2009-03-21 14:25:34
2.46914e+008
gdzie:
 - e jest wykładnikiem potęgi o podstawie 10
  * 008 jest to wartość e
 - mantysą jest tu 2.46914
i tak :
2.46914e+008
 jest równe temu:
2.46914 * (10 ^ 8)
(dziesięć do potęgi ósmej)

Jeżeli nie chcesz, aby liczba wyświetlała się w notacji naukowej, to przed użyciem cout, wpisujesz:
cout.setf( ios::fixed );
Funkcja zmienia format wypisywania. Jeżeli w dalszej części programu będziesz chciał powrócić do notacji naukowej to przed cout, wpisujesz:
cout.setf( ios::scientific );
P-4887
driver1995
Temat założony przez niniejszego użytkownika
» 2009-03-21 14:29:19
Ok... Dzięki wielkie...

Edit:
Sprawdziłem to... I znów nasunęło mi się pytanie... Bo teraz, owszem jest dokładnie, ale na końcu każdego wyniku są same zera po przecinku... Da się je jakoś zlikwidować, jak nie mam nic po przecinku???
P-4888
setless
» 2009-03-21 14:41:52
Myślę, że w kursie gdzieś było o ustawianiu precyzji cout. W każdym razie:
cout.precision( 0 );
 ustawia ilość miejsc po przecinku na 0.
P-4889
driver1995
Temat założony przez niniejszego użytkownika
» 2009-03-21 14:53:39
Taa... spoko... Ale jak będzie wychodził wynik dziesiętny to mi nie pokaże po przecinku.......
P-4890
setless
» 2009-03-21 15:09:41
To może poproś mnie, abym napisał za Ciebie cały ten program.

Widzisz programowanie to taka dziedzina, że bez wkładu własnego nic nie osiągniesz. Nie rozpisując się zbytnio - zacznij myśleć i działać sam, nikt Cię za rączkę prowadzić nie będzie.

Żeby post nie był offtopem ostatnia rada ode mnie.
Jeżeli nie wiesz jaką dostaniesz liczbę, a chcesz ustawić odpowiednie wyświetlanie miejsc po przecinku, to najlepiej było by przed wyświetleniem wyniku sprawdzić jaka to jest liczba, używamy więc if'a. Jak to sprawdzisz to już zależy od Ciebie, jest wiele sposobów, lepszych i gorszych.
P-4891
« 1 » 2
  Strona 1 z 2 Następna strona