Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.03.2019
Сообщений: 43
1

Составить программу для вычисления значения полинома по схеме Горнера

24.04.2019, 08:53. Показов 801. Ответов 8
Метки нет (Все метки)

Объясните пожалуйста программу, каждую строку Завтра нужно преподу объяснить Спасибо!
Условие задачи:
Составить программу для вычисления значения polinoma
P(x)=a1*x^n+a2*x^n-1+...+an*x+a(n+1)
Для x=x1,x2,...xm по схеме Горнера, т. е представляя полином в виде
P(x)=(...((a1*xx+a2)*x+a3)*x+...+an)*x+a(n+1). (n<=10,m<=8).
Исходные данные: n=5; m=4;
a={32,0; -16,0; -32;0; 8,0; -6,0; 15,0}; x={-1;0,5;1;1,5}.
РЕШЕНИЕ:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const n=5;
m=4;
a:array[0..n] of real=(32.0,-16.0,-32.0,8.0,-6.0,15.0);
x:array[1..m] of real=(-1,0.5,1,1.5);
//определение значения полинома по схеме Горнера
function P(xx:real):real;
var i:byte;
s:real;
begin
s:=0;
for i:=0 to n do
s:=s*xx+a[i];
P:=s;
end;
var i:byte;
s,t,z:real;
begin
writeln('Коэффициенты полинома А');
for i:=0 to n do
write(a[i]:5:1);
writeln;
writeln('Значения полинома при заданных х');
for i:=1 to m do
writeln('x=',x[i]:4:1,' P=',P(x[i]):5:1);
end.
Добавлено через 2 минуты
Хотяб, откуда взялась строка "s:=s*xx+a[i]" и что она делает
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2019, 08:53
Ответы с готовыми решениями:

Ребята, объясните пожалуйста каждую строку этой программы
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main(); const int*...

нужно описать программу. т.е. каждую команду и каждую группу нужно расписать. подсобите пожалуйста
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; #define K_TO_M 0.6214 #define...

Объяснить каждую строку кода
Console.WriteLine(); float b = a; a = a; a = b; ...

Объяснить и прокомментировать каждую строку кода
Добрый вечер нуждаюсь в комментариях к программе , желательно прокомментировать каждую строку. ...

8
Почетный модератор
64069 / 47481 / 32732
Регистрация: 18.05.2008
Сообщений: 115,185
24.04.2019, 09:27 2
У Вас это написано в комментариях к заданию.
Цитата Сообщение от 1Sn1KeRS1 Посмотреть сообщение
P(x)=(...((a1*xx+a2)*x+a3)*x+...+an)*x+a(n+1).
И Вы все же ничего не прочитали о схеме Горнера.
0
0 / 0 / 0
Регистрация: 26.03.2019
Сообщений: 43
24.04.2019, 09:29  [ТС] 3
Понял
0
Почетный модератор
64069 / 47481 / 32732
Регистрация: 18.05.2008
Сообщений: 115,185
24.04.2019, 09:32 4
хх это значение аргумента х.

Добавлено через 1 минуту
Поскольку у нас уже есть переменная х-массив значений, чтобы не повторять, другую назвали хх.
0
0 / 0 / 0
Регистрация: 26.03.2019
Сообщений: 43
24.04.2019, 09:36  [ТС] 5
Я читал про схему Горнера, но не понял(
0
Почетный модератор
64069 / 47481 / 32732
Регистрация: 18.05.2008
Сообщений: 115,185
24.04.2019, 09:37 6
Цитата Сообщение от 1Sn1KeRS1 Посмотреть сообщение
но не понял(
Ну извини, я точно не учебник.
0
0 / 0 / 0
Регистрация: 26.03.2019
Сообщений: 43
24.04.2019, 10:02  [ТС] 7
Препод сказал что в программе грубейшая ошибка

Добавлено через 4 минуты
Я нашел ошибку
В строке 10
Т.к при 12 строке - умножение на 0 - выведет 0


Добавлено через 15 секунд
s:=1
0
Почетный модератор
64069 / 47481 / 32732
Регистрация: 18.05.2008
Сообщений: 115,185
24.04.2019, 10:08 8
Это неверно, первый раз будет
s:=s*xx+a[i];-> 0*xx+a[i]=a[i]//свободный член, у которого нет х
А дальше, если х<>0 s уже не будет 0.
0
Почетный модератор
64069 / 47481 / 32732
Регистрация: 18.05.2008
Сообщений: 115,185
24.04.2019, 10:09 9
Вот что получается, проверь на калькуляторе.
Миниатюры
Составить программу для вычисления значения полинома по схеме Горнера  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2019, 10:09

Объясните каждую строчку, пожалуйста
Объясните мне каждую строчку!!!!) Точнее распишите каждую строчку, ПОЖАЛУЙСТА!!!)) private void...

Объясните пожалуйста каждую строчку этого кода
Объясните пожалуйста каждую строчку этого кода, что выполняет каждая строчка в этом коде. И если...

Опишите используя запись школьную нагрузку( фамилия препода, класс, часы). Определить нагрузку каждого препода.
Опишите используя запись школьную нагрузку( фамилия препода, класс, часы). Определить нагрузку...

Объясните строку, пожалуйста)
Условия задачи: Даны две строки, сформировать третью из символов, встречающихся более 2-х раз. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.