Witam!
Mam problem z dwoma zadaniami, prosił bym o podrzucenie mi przykładowych rozwiązań:
Zadanie "A3":
Napisać program przetwarzający plik
zawierający łańcuchy znaków reprezentujące
wyrażenia zapisane w postaci prefiksowej
(+ab) ze zmiennymi a i b oraz operatorami
2-argumentowymi: +, -,
każdym łańcuchem, jest umieszczona liczba
całkowita reprezentująca informację o
poprawności wyrażenia (na początku równa
-1). Program powinien uzupełnić w pliku
informacje o poprawności wyrażeń, wpisując
0, gdy wyrażenie jest niepoprawne i 1, gdy
wyrażenie jest poprawne.
Przykładowe wyrażenie poprawne:
a *-+abba /*ab+a-ba
i niepoprawne:
+abc (za mało operatorów)
+-ab*a (za mało argumentów)
, /. W pliku, za
Zadanie 2B:
</spoiler>Napisać funkcję:
double liczbaD( String łańcuch )
przekształcającą łańcuch binarny reprezentujący
wewnętrzną postać wartości typu double na
liczbę, działając według następującego
algorytmu:
5.Wylicz znak liczby:
6.Wylicz cechę (bity 1-11) i odejmij 127
7.wylicz mantysę (bity 12-63) jako ułamek i
dodaj 1
8.Wylicz wartość liczby jako:
Zastosować metody:
charAt( nrZnaku ) klasy String
(nie stosować metody substring())
parseLong(łańcuch, podstLiczenia)
klasy Long
pow( liczba, wykładnik) klasy Math
bit 0: 0->dodatnia, 1->ujemna
±mantysa∙2cecha
Kompletnie nie rozumiem o co się rozchodzi w tych zadaniach... Bardzo proszę o pomoc!