Czesc. Mam problem z napisaniem programu, ktory z wyniku funkcji y=4.3/0.1-e^5.2 ma wyswietlic dana liczbe w tych trzech systemach. Wiem ze wynik wychodzi ok -0,0237343, nastepnie ta liczbe trzeba zmodyfikwac zeby było +/- 2,37343 i mam wybrac 8 i 11 cyfre i utworzyc z nich liczbe, ktora trzeba przedstawic w tych systemach. Moze ktos pomoc, dac jakies wskazowki? Jezyk C
Mi ten wynik wychodzi ok -138. Może przepisz treść zadania, bo napisałeś to tak chaotycznie, że ciężko wywnioskować co chcesz osiągnąć.
Obliczyć wartość funkcji jednoargumentowej. Z wartości y wybieramy dwie (trzy) cyfry i wyświetlamy wynik w systemach dwójkowym, ósemkowym i szesnastkowym. Dla poszczególnych zadań wybieramy cyfry zgodnie z tabelą. To jest tresc zadania, ja mam cyfry 8 i 11, natomiast funkcje mam dokladnie y=4.3/0.1-e^x , gdzie x=5.2. Ogolnie wydaje mi sie,ze ta cyfre musze jakos zmodyfikowac do postaci np 2,7121296196, pozniej wybrac za pomoca tablicy 8 i 11 wyraz i z niego utworzyc liczbe np 67, ktora pozniej nalezy wydrukowac w tych 3 systemach
Pytanie jak masz skonwertować na szesnastkowy?
- drukując floata szesnastkowo (
%a
)? - konwertując na long inta
(long int)y
? - reinterpretując na long inta?
- https://bytes.com/topic/c/answers/452840-reinterpret-bits-float-unsigned-long
- https://stackoverflow.com/a/45229284
- czy zamieniając najpierw na string?
okej, ale to wciąż niezbyt odpowiada na postawione pytanie. Weźmy np. liczbę (nie cyfrę) 10.0937510. To jest 1010.000112, 12.068 i A.1816
Jeśli masz wypisać pierwszą i trzecią cyfrę, to co jest wypisywane? Na przykładzie podstawy 2.
Bierzesz pierwsze po przecinku rozwinięcia dziesiętnego?
10.09375
^ ^
0310 to 112
A może od początku rozwinięcia?
10.09375
^ ^
1010 to 10102
A może pierwszą i trzecią reprezentacji binarnej?
1010.00011
^ ^
To by było 112
A może pierwszą i trzecią po przecinku reprezentacji binarnej?
1010.00011
^ ^
To by było 02
Przy tak nieprecyzyjnie sformułowanym zadaniu nie sposób odpowiedzieć.
Ponadto, czy w zapisie funkcji masz inny niż domyślna kierunek działań?
43 - exp(5.2) to ok -138.
Złe zapisałem to rownanie chyba, to miało byc y= 4.3/(0.1-e^x), gdzie x=5.2, wtedy mi wychodzi ok -0,02373432019. I ta cyfra trzeba mnozyc dopoki bedzie tylko cyfra jednosci i te pozostale cyfry przecinku, w tym przypadku to bedzie chyba 2,3734... Pozniej wlasnie za pomoca tablic wyciagnac z tej liczby 8 i 11 miejsce i wtedy zamienic ja na te systemy, biorac od poczatku liczby w zapisie dziesietnym. Wyswietlic te liczby w systemach musze tylko za pomoca %d %o %x
To byłby ktos w stanie pomoc mi z tym kodem? Pls :)
Termin oddania pracy sie zbliża, a ja tylko obliczylem ta funkcje :/
Dla mnie ten opis jest nadal masakrycznie nieczytelny, nie umiem nic podpowiedzieć jeśli nie wiem co ma się wydarzyć. Jak nie wiesz ja to ma wyglądać w postaci kodu, to pokaż przykład - pełen - gdzie pokażesz co jest na wejściu, jak przekształcasz dane i co wypisujesz (i skąd się to bierze).
To jest cale zadanie jakie dostalem ze wskazowkami. Polecenie oraz funkcje z ktorej mam policzyc ta wartosc wysłalem wyzej. Z góry dzieki
Oj słabo to zadanie napisane. Ale wygląda mi to na drugą opcję z tych, które zaproponowałem.