Zestaw nr 13.
Przedstaw zapis zmiennoprzecinkowy liczb rzeczywistych na przykładzie dwóch dowolnych typów rzeczywistych języka Turbopaskal.
Następujące pary dodać w ZM, ZU1, ZU2:
a) X=5/128 Y=-15/64
b) X=-511/512 Y=19/32
Następujące pary liczb pomnożyć metodą bezpośrednią:
a) X=27/32 Y=-21/32
b) X=-3/4 Y=7/8
Następujące pary liczb podzielić metodą nierestytucyjną:
X=81/512 Y=3/4
POZWIĄZANIA:
Wszystkie liczby rzeczywiste w języku Turbopaskal są przedstawiane jako cecha i mantysa np.
1E3 = 1*10^3
1.5E-15= 1.5*10^-15
mantysa cecha
W typie rzeczywistym Real mogą być przedstawione liczby z zakresu 2.9*10^-39 do 1.7*10^38 przy czym w tym typie kompilator uznaje 11-12 cyfr znaczących.
2. a) X=5/128 Y=-15/64
1* (0.0000101)zm (1.001111)zm
.0000101
- .0011110 w=1 (odejmujemy, ponieważ bity znakowe są różne)
.1100111 -zu2
1.0011001 zm
2* (0.0000101)zu 1 (1.110000)zu 1
1.1100001
+0.0000101
1.1100101 zu1
3* (0.0000101)zu2 (1.110001)zu2
0.0000101
+1.1100010
1.1100111 zu2