Blog literacki, portal erotyczny - seks i humor nie z tej ziemi
Strefa Linuksa
Strona główna |
Spis treści |
O autorze |
Księga gości |
Sonda |
Forum |
Reklama |
Kontakt |
Linki |
Od pewnego czasu drażnił mnie brak ułamków zwykłych w
C++. Wiele obliczeń można wykonać poprawnie tylko w ułamkach zwykłych. W
dodatku ułamki zwykłe są bardzo dokładne - przedstawiane są dwoma liczbami,
a nie jedną, nie? Potrzebowałem ułamków zwykłych jeszcze w jednym celu -
szkoła :-(. Część zadań domowych wymagała bardzo dużej ilości czasu. Myślałem,
jak by to sobie ułatwić... i wymyśliłem libbfloat! Podstawowym elementem tej
biblioteki jest klasa TLiczba, zawierająca w sobie dwie liczby double -
mianownik i licznik oraz całą masę przeciążonych operatorów i procedur -
aby klasa zachowywała się jak zwykły typ C++, jak np. double czy int. Do niej
dołączyłem pięć funkcji towarzyszących - są to przeciążone funkcje z
math.h. Myślę, że do podstawowych obliczeń starczą (są to: pow, sqrt,
cbrt, hypot, abs), ale jeśli potrzebowalibyście innych funkcji, to mejlujcie
lub sami napiszcie funkcje (to przecież GNU Public License) i przyślijcie mi
je, abym mógł je wcielić do biblioteki. Kody źródłowe i prekompilowaną
bibliotekę (Debian 2.2) zamieszczam
tutaj. Mam
nadzieję, że Wam się przyda! Uwagi i poprawki ślijcie na mejla!
Strona testowana z Mozillą 0.9.1, Konquerorem, Lynxem, Linksem oraz IE 5.5.
w górę
Copyright © 2000-2001 Marek Materzok Wszelkie Prawa Zastrzeżone.