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ą??? |
|
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. |
|
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???? |
|
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 ); |
|
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??? |
|
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. |
|
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....... |
|
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. |
|
« 1 » 2 |