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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TanukaK
0 / 0 / 0
Регистрация: 24.09.2016
Сообщений: 7
#1

Программа вычисляющая интерполяционный многочлен Ньютона, останавливается при компиляции на 12 строке - C++

03.10.2016, 09:54. Просмотров 152. Ответов 2

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
#include <iostream>
#include <conio.h>
#include <windows.h>
#include<math.h>
using namespace  std;
//Интерполяционный многочлен Ньютона задается формулой
//Ln(X) = f(X0)+(X-X0)f(X0,X1)+(X-X0)(X-X1)f(X0,X1,X2)+...+(X-X0)(X-X1)...(X-Xn-1)f(X0,X1,...,Xn)
//где f(X0,...,Xn)=Sum(i=0,...n)(f(Xi)/((Xi-X0)...(Xi-Xi-1)(Xi-Xi+1)...(Xi-Xn)))
 
void main(void)
 
{ //ОШИБКА
 const  int n = 5;
 //Задаем массивы
 double Xi[n] = {0.8,0.9,1,1.1,1.2};
 double Yi[n] = {-2,-0.1,0,0.1,0.1};
 double X = 1.12;//аргумент
 double f, LN, XXX, XX=1;
 int  i, j, k;//счетчик цикла
 for (i=1, LN=Yi[0]; i<n; i++)
 {
  XX *= (X-Xi[i-1]);
  for (j=0,f=0; j<=i; j++)
  {
   for (k=0,XXX=1; k<=i; k++)
   {
    if (k!=j)
     XXX *= Xi[j]-Xi[k];
   }
   f += Yi[j]/XXX;
  }
  LN += XX * f;
 }
 printf("Y[X] = %g",LN);
 getch();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2016, 09:54     Программа вычисляющая интерполяционный многочлен Ньютона, останавливается при компиляции на 12 строке
Посмотрите здесь:

Как собирается программа при компиляции C++
C++ Интерполяционный многочлен Лагранжа
C++ Интерполяционный многочлен Ньютона
C++ Построить интерполяционный многочлен и интерполяционный сплайн
C++ программа выдает ошибку при компиляции
C++ По Лафору пример, программа останавливается на строке delete[] name;
C++ Интерполяционный многочлен Ньютона (ИМН) с произвольными узлами
C++ Восходящий интерполяционный многочлен Ньютона. Может пригодится
Запуск без дебаггера. Интерполяционный многочлен Лагранжа C++
C++ Интерполяционный многочлен Лагранжа
C++ Интерполяционный многочлен Лагранжа
Составить программу , используя интерполяционный многочлен Ньютона C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ture
437 / 330 / 123
Регистрация: 27.11.2014
Сообщений: 1,038
03.10.2016, 10:04     Программа вычисляющая интерполяционный многочлен Ньютона, останавливается при компиляции на 12 строке #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <stdio.h>
#include <windows.h>
 
#define N 5
//Интерполяционный многочлен Ньютона задается формулой
//Ln(X) = f(X0)+(X-X0)f(X0,X1)+(X-X0)(X-X1)f(X0,X1,X2)+...+(X-X0)(X-X1)...(X-Xn-1)f(X0,X1,...,Xn)
//где f(X0,...,Xn)=Sum(i=0,...n)(f(Xi)/((Xi-X0)...(Xi-Xi-1)(Xi-Xi+1)...(Xi-Xn)))
 
int main(){ 
        
    //Задаем массивы
    double Xi[N] = {0.8, 0.9, 1, 1.1, 1.2};
    double Yi[N] = {-2, -0.1, 0, 0.1, 0.1};
 
    double X = 1.12;//аргумент
    double f, LN, XXX, XX = 1;
    int i, j, k;//счетчик цикла
    for(i = 1, LN = Yi[0]; i<N; i++) {
        XX *= (X - Xi[i - 1]);
        for(j = 0, f = 0; j <= i; j++) {
            for(k = 0, XXX = 1; k <= i; k++) {
                if(k != j)
                    XXX *= Xi[j] - Xi[k];
            }
            f += Yi[j] / XXX;
        }
        LN += XX * f;
    }
    printf("Y[X] = %g", LN);
 
    getch();
    return 0;
}
TanukaK
0 / 0 / 0
Регистрация: 24.09.2016
Сообщений: 7
03.10.2016, 10:04  [ТС]     Программа вычисляющая интерполяционный многочлен Ньютона, останавливается при компиляции на 12 строке #3
int main дошло...
Yandex
Объявления
03.10.2016, 10:04     Программа вычисляющая интерполяционный многочлен Ньютона, останавливается при компиляции на 12 строке
Ответ Создать тему
Опции темы

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