![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.05.2010
Сообщений: 34
|
![]()
const n=6;
type mas=array[0..6] of real; function P(x:byte;m:mas):real; var i,j:byte; <<----------Объясните пожалуйста эту строчку,почему без неё программа выдаёт не правильній результат? s,y:real; begin s:=m[0]; for i:=n downto 1 do <<-------Тут begin y:=1; for j:=1 to i do <<------- И тут y:=y*x; s:=s+m[i]*y; end; P:=s; end; var a:mas; x,i,j:byte; begin for i:=n downto 0 do begin write('a[',i,']='); readln(a[i]); end; for i:=n downto 0 do write(a[i]:0:1,' '); writeln('Значение выражения Р(х+1)-Р(х) при х=1,3,4:'); for x:=1 to 4 do if x<>2 then begin write('x=',x,' значение=',P(x+1,a)-P(x,a):0:1); writeln; end; readln end. |
![]() |
![]() |
![]() |
#2 | |||
Форумчанин
Регистрация: 12.05.2010
Сообщений: 219
|
![]() Цитата:
Цитата:
Цитата:
to значит, что i с каждым разом увеличивается на 1, down to - значит уменьшается |
|||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.05.2010
Сообщений: 34
|
![]()
Пасиб..... за очень подробный ответ
![]() почему нель сделать так как я делал: uses crt; Const n=6; Type Arr=array[0..6] of integer; Var i:integer; Function f(x:byte;b:Arr):real; Var p:real; begin p:=1; for i:=n downto 1 do p:=p*(b[i]*x+b[i-1]); f:=p; end; в данном фрагменте что-то наверн напутал.. с функцией или так : uses crt; Const n=6; Type Arr=array[0..6] of integer; Var i:integer; Function f(x:byte;b:Arr):real; Var p:real; begin p:=b[i]*x+b[i-1]; for i:=n-2 downto 0 do p:=p*(x+b[i-1]); f:=p; end; во всех выше изложеных вариантах при проверки на листике не один из них не подходит, паскаль и решение на листике разные ![]() const n=6; type mas=array[0..6] of real; function P(x:byte;m:mas):real; var i,j:byte; <<----------Объясните пожалуйста эту строчку,почему без неё программа выдаёт не правильній результат? s,y:real; begin s:=m[0]; for i:=n downto 1 do <<-------Тут begin y:=1; for j:=1 to i do <<------- И тут y:=y*x; s:=s+m[i]*y; end; P:=s; end; подходит.... ток я его не пойму к чему тут j. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 05.05.2010
Сообщений: 34
|
![]()
var i,j:byte; можно описать решение без них?
|
![]() |
![]() |
![]() |
#5 | |||
Форумчанин
Регистрация: 12.05.2010
Сообщений: 219
|
![]() Цитата:
Цитата:
Найти ошибку в твоем алгоритме невозможно, т.к. непоянтно, что требовалось получить. Цитата:
var i,j:integer; тебе станет легче? |
|||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны действительные числа а1, а2, ..., аn. | Figushkin | Помощь студентам | 4 | 08.06.2010 14:35 |
Даны действительные числа а1, а2, ..., аn. | Figushkin | Помощь студентам | 0 | 30.05.2010 11:17 |
Даны действительные числа а0 ,..., а6 . Получить для х=1,3,4 значения p(x+1)-p(x), где | LiptonICE | Помощь студентам | 6 | 29.05.2010 23:27 |
Даны действительные числа x, y, z Вычислить: | Mystalla | Помощь студентам | 2 | 02.03.2010 00:17 |
Даны действительные числа а1,...,а24. Получить последовательность в1,...,в10, где | Наталья111 | Фриланс | 7 | 23.12.2008 11:40 |