Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

02.05.2017, 14:01. Просмотров 146. Ответов 11
Метки нет (Все метки)

Всем привет. Помогите справиться с задачкой. Увы не могу уловить смысла. Вроде начал, а как дальше никак не могу сообразить. Заранее спасибо всем.
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <conio.h>
void main()
{
     double a, b, h, x, r, s;
     int n, zn=-1,k;
     cout<<"Введите a, b, h, n"<<endl;
     cin>>a>>b>>h>>n;
     for(x=a; x<=b; x+=h) {
              ...
0
Миниатюры
Вывести таблицу значений функции заданной разложением в ряд Тейлора  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2017, 14:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести таблицу значений функции заданной разложением в ряд Тейлора (C++):

Вывести таблицу значений функции заданной разложением в ряд Тейлора - C++
Вычислить и вывести на экран значение функции F(x) на отрезке с шагом h=0.1 и точностью s. #include&lt;iostream&gt; #include&lt;cmath&gt; ...

Вывести таблицу значений функции заданной разложением в ряд Тейлора - C++
Для x, изменяющегося в интервале от x0 до xk с шагом h, вычислить значения бесконечной суммы S(x) с точностью ε=0.00001 и функции y(x). ...

Вывести таблицу значений функции заданной разложением в ряд Тейлора - C++
Помогите написать код на С++. Задача: Для каждого x, изменяющегося от a до b с шагом h, найдите значения функции Y(x), суммы S(x) и...

Вывести таблицу функции заданной разложением в ряд Тейлора - C++
Здравствуйте. Очень нужна помощь. Дали домашнюю работу в универе, но я не знаю, правильно ли я сделал. Прошу проверить. Задание написано на...

Вывести таблицу функции заданной разложением в ряд Тейлора - C++
Вот моя функция и значения аргумента к ней. У меня проблема в том что я не знаю как правильно записать так что бы вычислялся...

Вычисление значений функции заданной разложением в ряд Тейлора - C++
Написать программу вычисления выбранной функции, вид которой в свою очередь передается в качестве параметра в функцию вывода. Для каждого...

11
Ferrari F1
616 / 510 / 101
Регистрация: 27.01.2015
Сообщений: 2,965
Записей в блоге: 1
Завершенные тесты: 1
02.05.2017, 14:05 #2
Степан_888, впервые вижу чтобы сишный код обрамляли такими тэгами...
и double розовым почему то))
0
Степан_888
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 195
02.05.2017, 14:06  [ТС] #3
Ferrari F1, мало опыта еще) Ну так что скажете, что мне дальше делать, я в уравнение суммы никак не могу вникнуть
0
John Prick
803 / 736 / 145
Регистрация: 27.07.2012
Сообщений: 2,108
Завершенные тесты: 3
02.05.2017, 14:21 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
unsigned int fact(unsigned int x)
{
    if ((x == 0) || (x == 1))
        return x;
    return fact(x - 1);
}
 
double func(double x, unsigned int n)
{
    double sum = 0.0;
    for (int k = 0; k <= n; ++k)
        sum += (2 * k + 1) / fact(k) * pow(x, 2 * k);
    return sum;
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
02.05.2017, 14:28 #5
Цитата Сообщение от John Prick Посмотреть сообщение
C++
1
2
if ((x == 0) || (x == 1))
    return x;
Вообще-то факториал нуля это единица. Да и вы, наверное, умножить на x забыли в последнем return.
0
John Prick
803 / 736 / 145
Регистрация: 27.07.2012
Сообщений: 2,108
Завершенные тесты: 3
02.05.2017, 14:45 #6
Цитата Сообщение от MrGluck Посмотреть сообщение
Вообще-то факториал нуля это единица.
Вот что бывает, когда пишешь код каждый раз по новой )) Надо было вообще факториал "отдать на откуп" топикстартеру. ))
Цитата Сообщение от MrGluck Посмотреть сообщение
Да и вы, наверное, умножить на x забыли в последнем return.
Не, там же икс умножается для каждого члена суммы.
0
Степан_888
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 195
03.05.2017, 07:56  [ТС] #7
John Prick, Простите, код слишком забубенный Не могли бы вы написать скрипт попроще, или хотя бы скажите по каждой строчке немного) Я ведь учусь только)
0
мановар
03.05.2017, 08:02
  #8

Не по теме:

Цитата Сообщение от Ferrari F1 Посмотреть сообщение
double розовым почему то
Гламурный код.

0
zss
Модератор
Эксперт С++
6517 / 6079 / 2001
Регистрация: 18.12.2011
Сообщений: 15,808
Завершенные тесты: 1
03.05.2017, 08:35 #9
John Prick, и Вам тоже следует почитать:
Вычисление функций разложением в ряд Тейлора
0
Степан_888
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 195
03.05.2017, 14:27  [ТС] #10
John Prick, скажите, ругается на 12 строчку, в чем может быть дело, не подскажете?
0
Миниатюры
Вывести таблицу значений функции заданной разложением в ряд Тейлора  
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
03.05.2017, 14:46 #11
Степан_888, нет поддержки С++11, версия pow не определена для целых чисел. Используйте static_cast<double>(var)
0
GoldenId
128 / 126 / 32
Регистрация: 11.11.2010
Сообщений: 723
Записей в блоге: 13
Завершенные тесты: 1
03.05.2017, 14:56 #12
Степан_888, Вывести таблицу значений функции заданной рядом Тейлора

Цитата Сообщение от John Prick Посмотреть сообщение
C++
1
sum += (2 * k + 1) / fact(k) * pow(x, 2 * k);
DemolitionMan'а нет на Вас.
0
03.05.2017, 14:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2017, 14:56
Привет! Вот еще темы с ответами:

Вычисление значений функции заданной разложением в ряд Тейлора - C++
нужно каждый последующий выразить через предыдущий, может кто подскажет как исходную формулу выразить для c++?

Вычисление значений функции разложением в ряд Тейлора - C++
Дано вещественное число X (|X| &lt; 1) и целое число N &gt; 0. Написать функцию для вычисления суммы Σ = x - x2/2 + x3/3 - ... + (-1)N-1xN/N....

Вычисление значений функции разложением в ряд Тейлора - C++
Как исправить данный код? Не считается функция,и нет просуммированного ряда :( Задание: Вычислить и вывести на экран в виде таблицы...

Вычисление значений функции разложением в ряд Тейлора - C++
Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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