Форум программистов, компьютерный форум CyberForum.ru

Интерполирование - C++

Восстановить пароль Регистрация
 
kotora
Сообщений: n/a
18.03.2012, 08:00     Интерполирование #1
Здравствуйте. Трудность в написании программы по интерполированию в СИ++. условия на фото
Интерполирование

Интерполирование
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2012, 08:00     Интерполирование
Посмотрите здесь:

Turbo Pascal Интерполирование функций
Интерполирование функции Matlab
Интерполирование функции заданной таблично C++
Matlab Аппроксимация и интерполирование
Интерполирование функции заданной таблично C++
Численное интерполирование
Delphi Интерполирование поверхности
Интерполирование функции Mathematica

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
18.03.2012, 12:34     Интерполирование #2
kotora, в чем конкретно трудности? Так у вас и порядок действий по полочкам расписан и блок схема есть.

Не по теме:

Мне бы на 1-м, 2-м курсе такой листочек

kotora
Сообщений: n/a
18.03.2012, 20:30     Интерполирование #3
N=14

C
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int i,k,N,M;
float x[100], y[100], z[10];
float DY, D2Y, L,L1, L2, q,H;
float dxi, dxi1, dxi2, P1, P2, h;
scanf("%d", &N);
H=sqrt(0.08/N);
i=0;
x[i]=N;
do
{
    y[i]=pow(N,3)*sin(x[i]/N);
    printf("%f%f\n", x[i], y[i]);
    x[i+1]=x[i]+H;
    i=i+1;
}
while (x[i]<=N+1);
M=i-1;
for (k=0; k<=9; k++)
{
    z[k]=N+0.05+(k+0.1);
    printf("%f\n", z[k]);
}
 
for (k=0; k<=9; k++)
{
    for (i = 0; i <= M; i++) {
         if ((x[i]<=z[k])&&  (z[k]<=x[i+1])) break;
        
        dxi=z[k]-x[i];
        dxi1=z[k]-x[i+1];
        dxi2=z[k]-x[i+2];
        L=pow(N,3)*sin(x[i]/N);
        P1=y[i]*dxi1/(-N) +y[i+1]*dxi/N;
        P2=y[i]*dxi1*dxi2/(2*N*N)+y[i+1]*dxi*dxi2/(-N*N)+y[i+2]*dxi*dxi1/(2*N*N);
        q=(z[k]-x[i])/H;
        DY=y[i+1]-y[i];
        D2Y=y[i+2]-y[i+1]-DY;
        L=pow(N,3)*sin(z[k]/N);
        L1=y[i]+q*DY;
        L2=y[i]+q*DY+q*(q-1)*D2Y/2;
        printf("%f%f%f%f%f%f\n", z[k], L, L1, L2, P1, P2);
    }
    
    printf("x ne prinadlejit in bound ");
}
 
getch();
}

такой код получился, но работает....кхм...коряво...Можете проверить ошибки?

Не по теме:

МТСникам по сути это не нужно

Yandex
Объявления
18.03.2012, 20:30     Интерполирование
Ответ Создать тему
Опции темы

Текущее время: 14:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru