Witam!
Wiem że na liczbach zmiennoprzecinkowych nie da się mod zrobić. Ale wpadłem na prymitywny pomysł swojego modulo. Potrzebne jest tylko coś takiego:
dla liczby załóżmy:
6,7569
da mi
0,7569
Mówię że chodzi mi tu tylko o pascala. Da się??
Witam!
Wiem że na liczbach zmiennoprzecinkowych nie da się mod zrobić. Ale wpadłem na prymitywny pomysł swojego modulo. Potrzebne jest tylko coś takiego:
dla liczby załóżmy:
6,7569
da mi
0,7569
Mówię że chodzi mi tu tylko o pascala. Da się??
nie wiem, czy jest też w pascalu (nie mam go pod ręką) ale poszukaj w helpie frac
Jest tam [w Pascalu] funkcja Frac(..), ale pamiętaj, że wynik dla liczby ujemnej jest ujemny.
modulo da się zrobić i dla liczb rzeczywistych. a to co robisz to nie modulo, tylko część ułamkowa, która z modulo niewiele ma wspólnego.
ŁF aż takim debilem nie jestem. Tam bedzie jeszcze pare innych operacji. :) A jeszcze zaokrąglanie?? Tylko nie chodzi mi o round bo z nim cos jest nie tak.
Co jest z nim nie tak? Round() zaokrągla, Trunc() ucina część ułamkową.
var liczba1,liczba:real;
begin
liczba1:=6.32433;
liczba2:=liczba1-trunc(liczba1);
writln("reszta : ",liczba2);
readln
end;
// przecież to to samo co frac :| - Ł
Nie no.. sdfsdfds - toż to od tego jest funkcja Int().