[TP]Obliczanie wart wielomianu za pomocą schematu hornera
- Natasha
- Użytkownik
- Posty: 986
- Rejestracja: 9 lis 2008, o 15:08
- Płeć: Kobieta
- Podziękował: 97 razy
- Pomógł: 167 razy
[TP]Obliczanie wart wielomianu za pomocą schematu hornera
A czy może ktoś mi powiedziec, co jest nie tak w tym programie napisanym wyżej? Bo jego działanie kończy się na podaniu wspołczynników. Chodzi mi o program w czystym pascalu. Dzięki za pomoc/poprawienie.
- kadiii
- Użytkownik
- Posty: 642
- Rejestracja: 20 gru 2005, o 21:04
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Pomógł: 130 razy
[TP]Obliczanie wart wielomianu za pomocą schematu hornera
Kod: Zaznacz cały
Program Schemat_Hornera;
Uses crt;
var
wartosc,x:real;
wsp:array[0..10]of real;
n,k:integer;
begin
for k:=0 to 10 do
begin
wsp[k]:=0;
end;
writeln('Podaj x:');
readln(x);
writeln('Podaj stopien wielomianu');
readln(n);
repeat
writeln('Ktory wspolczynnik chcesz podac');
readln(k);
writeln('To podaj go');
readln(wsp[k]);
until k=0;
wartosc:=wsp[n];
for k:=n-1 downto 0 do
begin
wartosc:=wartosc*x+wsp[k];
end;
writeln('Wartosc wielomianu wynosi ',wartosc:2:2);
end.
-
- Użytkownik
- Posty: 48
- Rejestracja: 1 lis 2007, o 15:24
- Płeć: Kobieta
- Lokalizacja: Szqlka
- Podziękował: 10 razy
[TP]Obliczanie wart wielomianu za pomocą schematu hornera
program schemathornera;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
n,z,ai,i,y:integer;
wspol:array[0..100] of integer;
begin
writeln('podaj z');
readln(z);
writeln('podaj stopien n');
readln(n);
i:=0;
while i<=n do
begin
writeln('podaj wartosc wspolczynnika ',i);
readln(ai);
wspol:=ai;
i:=i+1;
end;
y:=wspol[0];
i:=1;
while i<=n do
begin
ai:=wspol;
y:=y*z+ai;
i:=i+1;
end;
writeln('wartosc wielomianu wynosi: ',y);
readln;
end.
{$APPTYPE CONSOLE}
uses
SysUtils;
var
n,z,ai,i,y:integer;
wspol:array[0..100] of integer;
begin
writeln('podaj z');
readln(z);
writeln('podaj stopien n');
readln(n);
i:=0;
while i<=n do
begin
writeln('podaj wartosc wspolczynnika ',i);
readln(ai);
wspol:=ai;
i:=i+1;
end;
y:=wspol[0];
i:=1;
while i<=n do
begin
ai:=wspol;
y:=y*z+ai;
i:=i+1;
end;
writeln('wartosc wielomianu wynosi: ',y);
readln;
end.