Wyswietlic wynik z funkcji w systemach dwojkowym, szestnastkowym i osemkowym.

0

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

2

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ąć.

0

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

1

Pytanie jak masz skonwertować na szesnastkowy?

  • drukując floata szesnastkowo (%a)?
  • konwertując na long inta (long int)y?
  • reinterpretując na long inta?
  1. https://bytes.com/topic/c/answers/452840-reinterpret-bits-float-unsigned-long
  2. https://stackoverflow.com/a/45229284
  • czy zamieniając najpierw na string?
0

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.

0

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

0

To byłby ktos w stanie pomoc mi z tym kodem? Pls :)
Termin oddania pracy sie zbliża, a ja tylko obliczylem ta funkcje :/

1

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).

0

To jest cale zadanie jakie dostalem ze wskazowkami. Polecenie oraz funkcje z ktorej mam policzyc ta wartosc wysłalem wyzej. Z góry dzieki

0

Oj słabo to zadanie napisane. Ale wygląda mi to na drugą opcję z tych, które zaproponowałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1