Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2011, 14:30   #1
Моркковь!)
 
Регистрация: 24.02.2011
Сообщений: 8
По умолчанию Си. 2 интерполяционная формула Ньютона

Здравствуйте. Долго мучалась с первой формулой.
В общем, работает. Теперь думаю, как программу в обратную сторону повернуть для второй формулы Ньютона. Если есть какие-то идеи, прошу подсказать
Моркковь!) вне форума Ответить с цитированием
Старый 09.06.2011, 15:53   #2
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Код первой части в студию, и желательно теорию того как должна вторая часть работать.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 16.06.2011, 03:01   #3
Моркковь!)
 
Регистрация: 24.02.2011
Сообщений: 8
По умолчанию

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
void inst_r(float **r ,float *y, int m);
void tapping(float *x, float *y, float xtest);
int *In(int m);
main ()
{
int m; float *x,*y,xtest, newt;
newt=In(x, y, xtest);
tappint(newt, r);

instr_r(r, m);
}



int *In( int m)
{
int l; float **r;

printf ("\n input n \n");
scanf(" %d", &m);
r=(float**)malloc(m*sizeof(float*)) ;
for(l=0; l<m; l++)
r[l]=(float*)malloc(m*sizeof(float));
x=(float*)malloc(m*sizeof(float));
y=(float*)malloc(m*sizeof(float));
printf("\n input x`s\n ");
for(l=0; l<m; l++)
scanf( "%f", &x[l]);
printf("\n input y`s\n ");
for(l=0; l<m; l++)
scanf( "%f", &y[l]);
printf("\n input X\n ");
scanf( "%f", &xtest);
// tapping(x, y, xtest, m);
printf("\n y=%f",newt);
return newt;
getch();

}
void tapping(float *x, float *y, float xtest, int m)
{
float **r, h, newt, com; int l;
h=x[1]-x[0];
//inst_r (r, y,m);
newt=r[m-1][0]; com=1;
for (l=m-1;l>0;l--)
{
com=com*(xtest-x[l])/h/(m-l);
newt=newt+r[l-1][m-l]*com;
}

}

void inst_r(float **r, float *y, int m)
{
int i,j;
for(i=0;i<m;i++)
r[i][0]=y[i];
for (j=1;j<m;j++)
for (i=0;i<m-j;i++)
r[i][j]=r[i+1][j-1]-r[i][j-1];
}



это код второй части. Осталось ошибки исправить. проблемы только с передаваемыми и возвращаемыми параметрами))
Моркковь!) вне форума Ответить с цитированием
Старый 28.11.2012, 00:02   #4
D*2
Новичок
Джуниор
 
Регистрация: 27.11.2012
Сообщений: 1
Печаль

Цитата:
Сообщение от Моркковь!) Посмотреть сообщение
Здравствуйте. Долго мучалась с первой формулой.
В общем, работает. Теперь думаю, как программу в обратную сторону повернуть для второй формулы Ньютона. Если есть какие-то идеи, прошу подсказать
Здравствуйте!!!
Скоро сдавать прогу, а я еще ничего не сделал. Помогите пожалуйста
Скинте пожалуйста код первой и второй интерполяционной формулы Ньютона
заранее спасибо
D*2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ метод Ньютона kira_truelove Помощь студентам 1 10.03.2011 08:15
Интеграционная формула Ньютона qwer379 Помощь студентам 4 19.01.2011 17:32
первая интерполяционная формула ньютона Sturvi Общие вопросы C/C++ 3 16.10.2010 12:39
Метод Ньютона Durak Помощь студентам 1 30.04.2008 21:55