Napisz program, który wykorzystując schemat Hornera, obliczy wartość wielomianu sposobem rekurencyjnym. Przetestuj jego działanie dla wielomianu dla argumentu .
Specyfikacja:
Dane:
wsp – tablica liczb całkowitych
stopnien – liczba całkowita
x – liczba całkowita
Wynik:
y – liczba całkowita
RDiZzfhuDV9d51
Twoje zadanie: Program ma wyświetlać wartość wielomianu dla argumentu .
Linia 1. public class Horner otwórz nawias klamrowy.
Linia 3. static int horner otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy.
Linia 4. prawy ukośnik prawy ukośnik Tutaj dopisz kod.
Linia 5. zamknij nawias klamrowy.
Linia 6. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. prawy ukośnik prawy ukośnik Tutaj dopisz kod.
Linia 8. zamknij nawias klamrowy.
Linia 9. zamknij nawias klamrowy.
Linia 10. at at at.
Linia 11. language znak równości java11.
Linia 12. at at at.
Linia 13. Program ma wyświetlać wartość wielomianu otwórz nawias ostrokątny equation zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 5 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny minus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny minus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik equation zamknij nawias ostrokątny dla argumentu otwórz nawias ostrokątny code zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny znak równości otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny minus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny kropka.
Linia 14. at at at.
Linia 15. at at at.
Linia 16. at at at.
Linia 17. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 18. import sys.
Linia 20. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 23. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 24. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 27. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów minus 208 cudzysłów cudzysłów cudzysłów.
Linia 28. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły.
Linia 29. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek.
Linia 30. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
Przykładowe rozwiązanie zadania:
Linia 1. public class Horner otwórz nawias klamrowy.
Linia 3. static int horner otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy.
Linia 4. if otwórz nawias okrągły stopien znak równości znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 5. return wsp otwórz nawias kwadratowy 0 zamknij nawias kwadratowy średnik.
Linia 6. zamknij nawias klamrowy.
Linia 7. return x asterysk horner otwórz nawias okrągły wsp przecinek stopien minus 1 przecinek x zamknij nawias okrągły plus wsp otwórz nawias kwadratowy stopien zamknij nawias kwadratowy średnik.
Linia 8. zamknij nawias klamrowy.
Linia 10. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 12. int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 1 przecinek 0 przecinek minus 1 przecinek 0 przecinek minus 2 przecinek 2 zamknij nawias klamrowy średnik.
Linia 13. int stopien znak równości 5 średnik.
Linia 14. int x znak równości minus 3 średnik.
Linia 15. System kropka out kropka println otwórz nawias okrągły horner otwórz nawias okrągły wsp przecinek stopien przecinek x zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 17. zamknij nawias klamrowy.
Linia 18. zamknij nawias klamrowy.
31
Ćwiczenie 2
Napisz program, który będzie obliczał wartość wielomianu dla podanego argumentu dwoma sposobami: zgodnie ze schematem Hornera (użyj algorytmu iteracyjnego) oraz metodą tradycyjną. Program ma wyświetlić liczbę operacji mnożenia niezbędną do obliczenia wartości wielomianu dla obu metod.
Przetestuj działanie programu dla wielomianu dla argumentu .
Specyfikacja:
Dane:
wsp – tablica liczb całkowitych
stopnien – liczba całkowita
x – liczba całkowita
Wynik:
Program oblicza, ile mnożeń należałoby wykonać zwykłym sposobem, a ile wykorzystując schemat Hornera.
Przykładowe wyjście:
Linia 1. Liczba mnozen zwyklym sposobem wynosi dwukropek 6 przecinek a schematem Hornera dwukropek 3.
RSkfoEJhwvYIt1
Twoje zadanie: Program ma wyświetlać liczbę mnożeń wykonywanych przy obliczaniu wartości wielomianu dla argumentu , według dwóch sposobów: z wykorzystaniem schematu Hornera oraz metodą tradycyjną.
Linia 1. public class Horner otwórz nawias klamrowy.
Linia 3. static int zwyklySposob otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy.
Linia 5. int wynik znak równości 0 średnik.
Linia 6. int kroki znak równości 0 średnik.
Linia 8. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny znak równości stopien średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. int potega znak równości wsp otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 12. prawy ukośnik prawy ukośnik tutaj umiesc petle zagniezdzona przecinek w celu uzyskania kolejnych jednomianow.
Linia 14. wynik znak równości wynik plus potega średnik.
Linia 15. zamknij nawias klamrowy.
Linia 16. return kroki średnik.
Linia 17. zamknij nawias klamrowy.
Linia 19. static int horner otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy.
Linia 21. prawy ukośnik prawy ukośnik tutaj napisz kod schematu Hornera w wersji iteracyjnej przecinek pamietajac o zliczaniu mnozen.
Linia 23. return kroki średnik.
Linia 24. zamknij nawias klamrowy.
Linia 26. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 28. prawy ukośnik prawy ukośnik tutaj napisz swoj kod.
Linia 30. System kropka out kropka println otwórz nawias okrągły cudzysłów Liczba mnozen zwyklym sposobem wynosi dwukropek cudzysłów plus zwyklySposob otwórz nawias okrągły wsp przecinek stopien przecinek x zamknij nawias okrągły plus cudzysłów przecinek a schematem Hornera dwukropek cudzysłów plus horner otwórz nawias okrągły wsp przecinek stopien przecinek x zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 32. zamknij nawias klamrowy.
Linia 33. zamknij nawias klamrowy.
Linia 34. at at at.
Linia 35. language znak równości java11.
Linia 36. at at at.
Linia 37. Program ma wyświetlać liczbę mnożeń wykonywanych przy obliczaniu wartości wielomianu otwórz nawias ostrokątny equation zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 9 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 5 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 5 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 4 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 7 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny msup zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik msup zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 4 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik equation zamknij nawias ostrokątny dla argumentu otwórz nawias ostrokątny equation zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny x otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny znak równości otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 12 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik equation zamknij nawias ostrokątny według dwóch sposobów dwukropek z wykorzystaniem schematu Hornera oraz metodą tradycyjną kropka.
Linia 38. at at at.
Linia 39. at at at.
Linia 40. at at at.
Linia 41. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 42. import sys.
Linia 44. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 47. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 48. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 51. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów.
Linia 52. Liczba mnozen zwyklym sposobem wynosi dwukropek 15 przecinek a schematem Hornera dwukropek 5.
Linia 53. cudzysłów cudzysłów cudzysłów.
Linia 54. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły.
Linia 55. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek.
Linia 56. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
Przykładowe rozwiązanie zadania:
Linia 1. public class Horner otwórz nawias klamrowy.
Linia 2. static int zwyklySposob otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy.
Linia 4. int wynik znak równości 0 średnik.
Linia 5. int kroki znak równości 0 średnik.
Linia 7. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny znak równości stopien średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. int potega znak równości wsp otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 11. for otwórz nawias okrągły int i znak równości stopien średnik i zamknij nawias ostrokątny j średnik i minus minus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. potega znak równości potega asterysk x średnik.
Linia 14. kroki plus plus średnik.
Linia 16. zamknij nawias klamrowy.
Linia 17. wynik znak równości wynik plus potega średnik.
Linia 18. zamknij nawias klamrowy.
Linia 19. return kroki średnik.
Linia 20. zamknij nawias klamrowy.
Linia 22. static int horner otwórz nawias okrągły int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy przecinek int stopien przecinek int x zamknij nawias okrągły otwórz nawias klamrowy.
Linia 24. int wynik znak równości wsp otwórz nawias kwadratowy 0 zamknij nawias kwadratowy średnik.
Linia 25. int kroki znak równości 0 średnik.
Linia 27. for otwórz nawias okrągły int i znak równości 1 średnik i otwórz nawias ostrokątny znak równości stopien średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 29. wynik znak równości wynik asterysk x plus wsp otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 30. kroki znak równości kroki plus 1 średnik.
Linia 31. zamknij nawias klamrowy.
Linia 32. return kroki średnik.
Linia 33. zamknij nawias klamrowy.
Linia 35. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 37. int wsp otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 9 przecinek 5 przecinek 7 przecinek 3 przecinek 2 przecinek 4 zamknij nawias klamrowy średnik.
Linia 38. int stopien znak równości 5 średnik.
Linia 39. int x znak równości 12 średnik.
Linia 40. System kropka out kropka println otwórz nawias okrągły cudzysłów Liczba mnozen zwyklym sposobem wynosi dwukropek cudzysłów plus zwyklySposob otwórz nawias okrągły wsp przecinek stopien przecinek x zamknij nawias okrągły plus cudzysłów przecinek a schematem Hornera dwukropek cudzysłów plus horner otwórz nawias okrągły wsp przecinek stopien przecinek x zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 42. zamknij nawias klamrowy.
Linia 43. zamknij nawias klamrowy.
31
Ćwiczenie 3
Aby obliczyć wartość liczby podanej w systemie liczbowym o podstawie , możemy obliczyć wartość wielomianu
w którym to -ta cyfra liczby (gdzie to cyfra najbardziej znacząca liczby ), a to liczba cyfr w liczbie pomniejszona o .
Napisz program, który dokona zamiany liczby podanej w systemie liczbowym z przedziału na liczbę w systemie dziesiętnym zaprezentowanym sposobem. W celu obliczenia wartości wielomianu zastosuj algorytm wykorzystujący schemat Hornera.
Przetestuj działanie programu dla liczby w systemie binarnym .
Specyfikacja:
Dane:
bin – ciąg znaków; liczba w systemie liczbowym z przedziału .
Wynik:
Program wypisuje wartość liczby bin w systemie dziesiętnym.
Przykładowe wyjście:
Linia 1. Liczba binarna 111100110011 w systemie dziesietnym to 3891 kropka.
R1HAFSpmykUFF1
Twoje zadanie: Program zamienia liczbę binarną na liczbę dziesiętną, wykorzystując schemat Hornera.
Linia 1. public class Horner otwórz nawias klamrowy.
Linia 2. static int bin2dec podkreślnik horner otwórz nawias okrągły String bin zamknij nawias okrągły otwórz nawias klamrowy.
Linia 3. prawy ukośnik prawy ukośnik W tym miejscu dodaj swoje rozwiązanie.
Linia 4. zamknij nawias klamrowy.
Linia 6. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. String bin znak równości cudzysłów 10100011 cudzysłów średnik.
Linia 8. System kropka out kropka println otwórz nawias okrągły cudzysłów Liczba binarna cudzysłów plus bin plus cudzysłów w systemie dziesietnym to cudzysłów plus bin2dec podkreślnik horner otwórz nawias okrągły bin zamknij nawias okrągły plus cudzysłów kropka cudzysłów zamknij nawias okrągły średnik.
Linia 9. zamknij nawias klamrowy.
Linia 10. zamknij nawias klamrowy.
Linia 11. at at at.
Linia 12. language znak równości java11.
Linia 13. at at at.
Linia 14. Program zamienia liczbę binarną na liczbę dziesiętną przecinek wykorzystując schemat Hornera kropka.
Linia 15. at at at.
Linia 16. at at at.
Linia 17. at at at.
Linia 18. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 19. import sys.
Linia 21. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 24. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 25. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 28. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów.
Linia 29. Liczba binarna 10100011 w systemie dziesietnym to 163 kropka.
Linia 30. cudzysłów cudzysłów cudzysłów.
Linia 31. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły.
Linia 32. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek.
Linia 33. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
Przykładowe rozwiązanie zadania:
Linia 1. public class Horner otwórz nawias klamrowy.
Linia 2. static int bin2dec podkreślnik horner otwórz nawias okrągły String bin zamknij nawias okrągły otwórz nawias klamrowy.
Linia 3. int wynik znak równości bin kropka charAt otwórz nawias okrągły 0 zamknij nawias okrągły minus cudzysłów 0 cudzysłów kropka charAt otwórz nawias okrągły 0 zamknij nawias okrągły średnik.
Linia 5. for otwórz nawias okrągły int i znak równości 1 średnik i otwórz nawias ostrokątny bin kropka length otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. wynik znak równości wynik asterysk 2 plus bin kropka charAt otwórz nawias okrągły i zamknij nawias okrągły minus cudzysłów 0 cudzysłów kropka charAt otwórz nawias okrągły 0 zamknij nawias okrągły średnik.
Linia 7. zamknij nawias klamrowy.
Linia 9. return wynik średnik.
Linia 10. zamknij nawias klamrowy.
Linia 12. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. String bin znak równości cudzysłów 10100011 cudzysłów średnik.
Linia 14. System kropka out kropka println otwórz nawias okrągły cudzysłów Liczba binarna cudzysłów plus bin plus cudzysłów w systemie dziesietnym to cudzysłów plus bin2dec podkreślnik horner otwórz nawias okrągły bin zamknij nawias okrągły plus cudzysłów kropka cudzysłów zamknij nawias okrągły średnik.
Linia 15. zamknij nawias klamrowy.
Linia 16. zamknij nawias klamrowy.