Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.06.2018
Сообщений: 10

нужно дополнить программу на с++, так как одного выявленного значения недостаточно

20.12.2019, 09:04. Показов 766. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Интерполяционная формула бесселя. Нужно выбрать функцию x*sin x. Выбрать интервал, вычислить значение функции в точках
на сетке, затем таким образом мы получим начальные данные для задачи как это сделать подскажите пожалуйста. Вот изначальная программа реализации полинома Бесселя. Кто может помочь?
Вот весь код
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// CPP Program to interpolate using Bessel's interpolation 
#include 
using namespace std; 
// caculating u mentioned in the formula 
float ucal(float u, int n) 
{ 
if (n == 0) 
return 1; 
float temp = u; 
for (int i = 1; i <= n / 2; i++) 
temp = temp * (u - i); 
for (int i = 1; i < n / 2; i++) 
temp = temp * (u + i); 
return temp; 
} 
// calculating factorial of given number n 
int fact(int n) 
{ 
int f = 1; 
for (int i = 2; i <= n; i++) 
f *= i; 
return f; 
} 
int main() 
{ 
// Number of values given 
int n = 6; 
float x[] = { 25, 26, 27, 28, 29, 30 }; 
// y[][] is used for difference table 
// with y[][0] used for input 
float y[n][n]; 
y[0][0] = 4.000; 
y[1][0] = 3.846; 
y[2][0] = 3.704; 
y[3][0] = 3.571; 
y[4][0] = 3.448; 
y[5][0] = 3.333; 
// Calculating the central difference table 
for (int i = 1; i < n; i++) 
for (int j = 0; j < n - i; j++) 
y[j][i] = y[j + 1][i - 1] - y[j][i - 1]; 
// Displaying the central difference table 
for (int i = 0; i < n; i++) { 
for (int j = 0; j < n - i; j++) 
cout << setw(4) << y[i][j] << "\t"; 
cout << endl; 
} 
// value to interpolate at 
float value = 27.4; 
// Initializing u and sum 
float sum = (y[2][0] + y[3][0]) / 2; 
// k is origin thats is f(0) 
int k; 
if (n % 2) // origin for odd 
k = n / 2; 
else
k = n / 2 - 1; // origin for even 
float u = (value - x[k]) / (x[1] - x[0]); 
// Solving using bessel's formula 
for (int i = 1; i < n; i++) { 
if (i % 2) 
sum = sum + ((u - 0.5) * 
ucal(u, i - 1) * y[k][i]) / fact(i); 
else
sum = sum + (ucal(u, i) * 
(y[k][i] + y[--k][i]) / (fact(i) * 2)); 
} 
cout << "Value at " << value << " is " << sum << endl; 
return 0; 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2019, 09:04
Ответы с готовыми решениями:

Класс получения информации о операционной системе. Нужно дополнить, так как на всех ОС не могу физически затестить.
Всем привет. Нашёл в интернете класс и добавил в него определение Windows 7. Может кто знает какая версия например у Vista? Вообще думаю...

Нужно дополнить программу
В работе необходимо описать два метода,которые реализуют один и тот же алгоритм, описанный в списке заданий.Первый метод для возврата...

нужно немного дополнить рабочую программу
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...

5
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
20.12.2019, 09:25
Очевидно,нужно обернуть value в цикл. Мне кажется, эта задача куда проще программирования всех этих формул.
0
0 / 0 / 0
Регистрация: 11.06.2018
Сообщений: 10
20.12.2019, 10:00  [ТС]
можешь помочь исправить? я не понимаю как
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
20.12.2019, 20:46
алия6778, а как ты можешь "не понимать как в цикл" и при этом "понимать как в интерполяционную формулу"?
Я вот в жизни не поверил бы, что ты сам написал программу выше.
0
0 / 0 / 0
Регистрация: 11.06.2018
Сообщений: 10
21.12.2019, 09:54  [ТС]
потому что я не писала эту прогу и прошу помочь
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
21.12.2019, 12:23
https://www.geeksforgeeks.org/... rpolation/

Добавлено через 8 минут
даже не пахнет синусом. Ты не то что в формулах, ты банальное заполнение массива сделать не смог.

C++
1
2
3
4
for (int i = 0; i < n; i++) {
 x[i]=i*6.0/n;
 x[i]=sin(x[i])/x[i];
}
дойти до чего-то типа этого просто выше сил что ли? Повторяю, это не вузовская а банально школьная информатика!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2019, 12:23
Помогаю со студенческими работами здесь

Дополнить программу так, чтобы в файл данные записывались упорядоченными по убыванию
Дополнить предыдущую программу так, чтобы в файл данные записывались упорядоченными по убыванию суммы набранных студентом за семестр...

Дополнить программу так, чтобы отдельно дополнительно печатались: слова с нечетным количеством букв
Дополнить программу так, чтобы отдельно дополнительно печатались: слова с нечетным количеством букв program a; uses crt; type...

Дополнить предыдущую программу так, чтобы отдельно дополнительно печатались слова, которые длиннее 8 букв
Задача 2. Дополнить предыдущую программу так, чтобы отдельно дополнительно печатались слова, которые длиннее 8 букв. Задача 3. Изменить...

Программа не может продолжить работу, так как недостаточно памяти. Утечка в WPF?
В общем, есть у меня контрол, который наследует от Image, воспроизводит анимацию просто сменяя изображения из массива. А сменяются...

Написала программу,но работает не так, как нужно. Что исправить?
Дано простое число. Написать функцию, которая находит следующее простое число. Никаких ошибок и предупреждений не выводит. Но ,допустим,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru