IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Задача "Аппроксимировать заданную табличную зависимость
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Помогите пожалуйста со следующей задачкой.
Аппроксимировать заданную табличную зависимость:
x 1,0 2,0 3,0 4,0 5,0 6,0 7,0 8,0
y 6,9 7,9 8,3 9,1 9,3 9,9 10,1 10,7
функция вида g(x)=a+b на корень из x и сравнить с аппроксимацией многочленом первой степени. Дать графическую иллюстрацию полученных результатов.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(NewCod @ 22.06.2010 10:22) *
Помогите пожалуйста
Нет проблем. Показывай, что сделал, и говори, с чем затруднения.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Вот я тут кое что написал, но кажется это полный бред)), просто давно уже не садился за программирование, если есть возможность помогите разобраться.
Код

user crt;
var x, s1,s2,s3,s4,s5,s6,y,a,b,da,db,a1:real;
var i,j:integer;
begin
clrscr;
s1:=0;s2:=0;s3:=0;s4:=0;s5:=0;s6:=0;
for i:=1 to 8 do
begin
x[i]:=i;
end;
for j:=1 to 8 do
begin
y[1,j]:=6.9;
y[2,j]:=7.9;
y[3,j]:=8.3;
y[4,j]:=9.1;
y[5,j]:=9.3;
y[6,j]:=9.9;
y[7,j]:=10.1;
y[8,j]:=10.7;
end;
{многочлен первой степени y(x)=a*x+b}
begin
for i:=1 to 8 do
begin
for j:=1 to 8 do
begin
s1:=s1+x[i]*x[i];
s2:=s2+x[i];
s4:=s4-y[j];
end;
a1:=8*s1-s2*s1;
da:=8*s3-s4*s2;
db:=s1*s4-s2*s3;
a:=da/a1
b:=db/a1
end;
end;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(NewCod @ 22.06.2010 10:22) *
Аппроксимировать заданную табличную зависимость:
x 1,0 2,0 3,0 4,0 5,0 6,0 7,0 8,0
y 6,9 7,9 8,3 9,1 9,3 9,9 10,1 10,7
функция вида g(x)=a+b на корень из x и сравнить с аппроксимацией многочленом первой степени. Дать графическую иллюстрацию полученных результатов.
Да, с кодом у тебя не очень.. sad.gif Ты его хоть пытался компилить? Ошибок море. Но погоди, давай разберемся с условием сначала. Что значит "аппроксимировать"? Имеется в виду квадратичная аппроксимация?

Y нужно описывать как массив. А значения s1 .. s6 тебе зачем? Если это X, то либо уж массивом, либо (лучше) просто идти по этим значениям с шагом - они же равноотстоящие.

Уточни условие и приходи.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Аппроксиморовать нужно методом наименьших квадратов, я так понял там нужно вычислить две системы:
1.
a Сумма x итое в квадрате + b сумма x итое = сумме x итое * y итое
a сумма x итое + b N= сумма y итое

2:
8a + b сумма корень квадратный из x итое = сумма y итое
a сумма корень квадратный из x итое + b сумма x итое = сумма y итое корень из x итое
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(NewCod @ 28.06.2010 12:56) *
a Сумма x итое в квадрате + b сумма x итое = сумме x итое * y итое
...
ну, для кого в форме ответа есть индексы (нижние и верхние)? Читать же невозможно, уважай других хоть немного..


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.10.2020 13:01
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name