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

Вычисление значения функции заданной разложением в ряд Тейлора

28.03.2020, 21:23. Показов 1455. Ответов 9

Студворк — интернет-сервис помощи студентам
Проблема такая: ввожу погрешность до которой она должна считать. Ввожу 0,1 0,001 - ответ тот же самый nan, и даже не даёт ввести другие переменные. Когда погрешность целая, даёт ввести, но ответ неизменен - nan. Прошу вас помочь, найти ошибку.
Работа очень важна. Закину так же и условие задачи. Задание 15.
Вот сам код:
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
#include <iostream>
#include <cmath>
using namespace std;
int factorial(int i)
{
  if (i==0) return 1;
  else return i*factorial(i-1);
}
int main()
{
setlocale(LC_ALL, "Russian");
float sum=0;
float sum1=0;
float i=0;
int  a, x, n;
float p,j;
float v; v=pow((x*log(a)),n )/factorial(n);
int k; k=pow(a,x);
float t; t=k-v;
cout << " Введите погрешность = ";
cin >> p;
cout << " Введите x = ";
cin >> x;
cout << " Введите a = ";
cin >> a;
cout << " Введите n = ";
cin >> n;
cout << factorial(n);
    while (i<=n)
    {
        j=pow((x*log(a)), i)/factorial(i);
        i= i +1;
        sum=sum+j;
    }
do
{
    t=t+1;
    sum1=sum1+v;
        }
    while (t<=p);
    cout << "Ответ с погрешность равен: " << sum1 << endl;
    return 0;
}
Миниатюры
Вычисление значения функции заданной разложением в ряд Тейлора  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.03.2020, 21:23
Ответы с готовыми решениями:

Вычисление значения функции заданной разложением в ряд Тейлора
Не уверен,что правильно понял задачу,поэтому попрошу бывалых пользователей проверить алгоритм П.5.18.Правил Запрещено размещать...

Вычисление значения функции заданной разложением в ряд Тейлора
есть сумма ln(3+x)=x-(x^2/2)+(x^3/3)-(x^4/4)+... x= как через while найти эту сумму? очень желательно объяснить,как-то не пойму...

Вычисление значения функции заданной разложением в ряд Тейлора
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int sum(double x, int n); int main() { int a; int b; cout &lt;&lt;...

9
Злостный нарушитель
 Аватар для Verevkin
10346 / 5764 / 1271
Регистрация: 12.03.2015
Сообщений: 26,618
28.03.2020, 22:28
логарифм надо вычислить только один раз.
факториал вычислять нужно ноль раз.

Добавлено через 9 минут
Ахтунг! Не отлаживал, писал на заборе!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double foo(double x, double a, double eps, unsigned &steps)
{
  assert(a > 0.0); // аргумент логарифма
  x *= log(a);
  steps = 0;
  double sum = 0.0, m = 1.0;
  
  while (fabs(m) > eps)
  {
    sum += m;
    m *= x / ++steps;
  }
  
  return sum;
}
0
199 / 155 / 45
Регистрация: 11.11.2019
Сообщений: 348
28.03.2020, 22:38
H4PPYDISIAC, В этом кусочке кода
C++
1
2
3
    int a, x, n;
    float p, j;
    float v; v = pow((x*log(a)), n) / factorial(n);
вы пытаетесь что-то вычислять с переменными, которые не были инициализированы. Дальше можно не проверять. Оно работать не будет.
0
Злостный нарушитель
 Аватар для Verevkin
10346 / 5764 / 1271
Регистрация: 12.03.2015
Сообщений: 26,618
28.03.2020, 22:43
0
0 / 0 / 0
Регистрация: 27.01.2020
Сообщений: 30
29.03.2020, 11:26  [ТС]
то что вы написали не понял совсем. Можете пожалуйста по лучше расписать в чем у меня проблема, а не писать новый код?

Добавлено через 1 минуту
опустил ниже как вы выразились вычисления. Не помогло от слова совсем. Проблема осталась. Отвтет неизменен- нан

Добавлено через 2 минуты
у вас вроде всё правильно, но я не работаю в дэве, а там принтф и сканф нету). МОжете помочь исправить мою проблему там, где делаю это я?

Добавлено через 15 секунд
у вас вроде всё правильно, но я не работаю в дэве, а там принтф и сканф нету). МОжете помочь исправить мою проблему там, где делаю это я?
0
Злостный нарушитель
 Аватар для Verevkin
10346 / 5764 / 1271
Регистрация: 12.03.2015
Сообщений: 26,618
29.03.2020, 12:01
Цитата Сообщение от H4PPYDISIAC Посмотреть сообщение
но я не работаю в дэве
Где?
Цитата Сообщение от H4PPYDISIAC Посмотреть сообщение
а там принтф и сканф нету)
Чо?
Цитата Сообщение от H4PPYDISIAC Посмотреть сообщение
МОжете помочь исправить мою проблему там, где делаю
Я не читал твой говнокод.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
29.03.2020, 12:11
Цитата Сообщение от H4PPYDISIAC Посмотреть сообщение
Можете пожалуйста по лучше расписать в чем у меня проблема, а не писать новый код?
проблема в том, что у Вас неправильный подход к решению задачи. сумма ряда вычисляется с помощью рекуррентных соотношений - каждое последующее слагаемое выражается через предыдущее. такой подход и реализован в предложенной функции. у Вас не получается написать код с этой функцией ?
0
0 / 0 / 0
Регистрация: 27.01.2020
Сообщений: 30
29.03.2020, 12:17  [ТС]
у меня не работает код((( и я не знаю в чём моя проблема. Сделал блок-схему, смотрю в неё - ошибок нет, но прога не работает. Думаю что дело в самой погрешности.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
29.03.2020, 12:19
Цитата Сообщение от H4PPYDISIAC Посмотреть сообщение
у меня не работает код((( и я не знаю в чём моя проблема. Сделал блок-схему, смотрю в неё - ошибок нет
Вы на самом деле не понимаете что Вам говорят ?
0
Злостный нарушитель
 Аватар для Verevkin
10346 / 5764 / 1271
Регистрация: 12.03.2015
Сообщений: 26,618
29.03.2020, 14:37
Лучший ответ Сообщение было отмечено H4PPYDISIAC как решение

Решение

Цитата Сообщение от H4PPYDISIAC Посмотреть сообщение
у меня не работает код((( и я не знаю в чём моя проблема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.03.2020, 14:37
Помогаю со студенческими работами здесь

Вычисление значения функции заданной разложением в ряд Тейлора
Написать программу для вывода результата числовой последовательности S=1-(x^(2))/2 + (x^(4))/4 - … + ((-1)^(n))*(x^(2n))/(2n).

Вычисление значения функции заданной разложением в ряд Тейлора
Приветствую! Имеется задача-https://i m g u r . c o m /a/YyFxa9h (На E не обращайте внимание) Суть задачи в том,чтобы сравнивать...

Вычисление значения функции заданной разложением в ряд Тейлора

Вычисление значения функции заданной разложением в ряд Тейлора
Очень много времени ломаю голову, пока кое-как получилось вот такое: double i,j,n, x, eps = 0.0000001, ...

Вычисление значения функции заданной разложением в ряд Тейлора
необходимо численно убедиться в справедливости равенства, то есть необходимо сравнить результаты вычисления значения функции для...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru