Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Schemat Hornera


myst3

Rekomendowane odpowiedzi

Opublikowano

Może ktoś mi pomóc, mam problem z tym kodem wyrzuca mi błąd w miejscu gdzie jest nawias, ktoś wie o co biega?

program horner;

{$APPTYPE CONSOLE}

var
  s : string;
  p,L,i,c : cardinal;

begin
  writeln('Obliczanie wartosci liczby zapisanej');
  writeln('w systemie pozycyjnym  o podstawie p');
  writeln('    przy pomocy schematu Hornera');
  writeln('------------------------------------');
  writeln('(C)2005 mgr J. Walaszek  I LO Tarnow');
  writeln;
  write('Podaj p (2..10) = '); readln(p);
  writeln;
  write('Podaj liczbe    = '); readln(s);
  writeln;
  L := ord(s[1]) - ord('0');
  for i := 2 to length(s) do
  begin
    c := ord(s[i]) - ord('0');
    L := L * p + c;
  end;
  writeln('Liczba ',s,'(',p,') = ',L,'(10)');
  writeln;
  writeln('Nacisnij klawisz ENTER...');
  readln;
end. 

a bład zaznaczyłem na czerwono na zdjęciu

post-36192-0-60643300-1382607725_thumb.png

ilovemp_eune_266_1_logo.png

Opublikowano

Dobra dałem rade jakoś, teraz mam kolejne pytanie. Może ktoś mi napisać fragment kodu, który przeliczałby na wszystkie systemy ? (2,10,16...) i odwrotnie?

ilovemp_eune_266_1_logo.png

Opublikowano
epeat wynik:=SYS[WARTOSC mod SYSTEM2+1] + wynik; WARTOSC:=WARTOSC div SYSTEM2; until WARTOSC=0; writeln('Wynik: ',wynik);

Może mi ktoś wyjaśnić dla czego są nawiasy kwadratowe przy mod system i dlaczego jest dodawana wartość 1 ?

ilovemp_eune_266_1_logo.png

Opublikowano

Konwersję części ułamkowej wykonuje się osobno.

Mnożysz ułamek przez podstawę systemu, do którego konwertujesz. Część całkowita staje się kolejną cyfrą w ułamku docelowym. Część ułamkowa jest wejściem do kolejnej iteracji:

 

http://www.elektroda.pl/rtvforum/topic1465525.html

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...