Dodaj do ulubionych

Licze...licze....zgrzt.....błąd !!!!

24.09.05, 13:52
Mam Buildera 6. Chciałbym w nim napisać kalkulator. No dobra. Mam kod i
reszte. Ale podczas obliczeń w tym programie, np. gdy mnoże 12323434,565656 *
334545454,565656 wyskakuje komunikat "Floating point overflow". Chyba chodzi o
za dużo precyzje czy cos. Jak zwiększyć zakres obliczeń tak aby można było
wykonywać obliczenia na dużych liczbach. Aha. A jako pole do wpisywania
zrobiłem pole Edit a funkcja zamieniająca tekst z Edit na liczbe to
ToDouble(). Proszę o pomoc. Dzięki
Obserwuj wątek
    • alsor Re: Licze...licze....zgrzt.....błąd !!!! 24.09.05, 20:16
      To nie precyzja.
      Przetłumacz sobie Overflow.
      Mnożenie liczb, które podajesz nie powinno powodować tego błędu.
      Pewnie ten twój kod i ta cała reszta jest do bani.
      • sebektabaka Re: Licze...licze....zgrzt.....błąd !!!! 25.09.05, 11:09
        to poprosiłbym o kawałek kodu który nie popełni tego błędu
        • alsor Re: Licze...licze....zgrzt.....błąd !!!! 25.09.05, 14:05
          double mnoz(double a, double b)
          {
          return a*b;
          }
          // największa liczba dla typu 'double', to ponad 1e300 = 1000... i tak 300 zer
          // jest jeszcze 'long double': max = 1e4000

Nie pamiętasz hasła

lub ?

 

Nie masz jeszcze konta? Zarejestruj się

Nakarm Pajacyka