С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/26: Рейтинг темы: голосов - 26, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 10
1

Ряд Тейлора

27.02.2010, 12:20. Показов 4865. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Помогите пожалуйста разобраться с задачей, я просто не могу понять что от меня требуется.
"Вычислить и вывести на экран значения исходной функции (функция записана слева от знака «=»), значения функции, рассчитанное с помощью ряда Тейлора, на интервале от хнач до хкон из обдасти определения функции с шагом dx и точностью ԑ. На экране так же должно отображаться количество просуммированных членов ряда."
Миниатюры
Ряд Тейлора  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2010, 12:20
Ответы с готовыми решениями:

Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена
Привет, CF. Задача: Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена...

Вычисление функции через разложение в ряд (Ряд Тейлора)
Привет всем. Задание такого плана: Вычислить и вывести на экран в виде таблицы значения...

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

ряд Тейлора
Прошу помочь, миллион раз делала по-разному а y и F не сходится(

10
14 / 14 / 5
Регистрация: 10.02.2010
Сообщений: 72
27.02.2010, 14:31 2
Тебе требуется написать цикл, выполняющий сумму
0
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 10
27.02.2010, 15:22  [ТС] 3
Вот, я попробовал накидать, но работать не хочет.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
#define PI 3.14
 
 
void main() {
     float x,res;
     int n;
     
     printf("x=");
     scanf("%f",&x);
     res=atan(x);
     printf("arctg x=%f\n",res);
     
     for (n=0;n<=x;++n) {
         res+=pow(-1,n)/((2*n+1)*pow(x,2*n+1));
         }
     res+=PI/2;
     printf("arctg x=%f",res);
     scanf("%%");
     }
0
paladin
286 / 187 / 7
Регистрация: 25.02.2009
Сообщений: 589
27.02.2010, 15:29 4
Вы определитесь. (-1)^n или (-1)^(n+1) (исходя из картинки). Также не помешало бы увеличить проход по n для маленьких значений x. (например до max(3*x,4)).
0
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 10
28.02.2010, 14:25  [ТС] 5
Цитата Сообщение от Yurii_74 Посмотреть сообщение
Вы определитесь. (-1)^n или (-1)^(n+1) (исходя из картинки). Также не помешало бы увеличить проход по n для маленьких значений x. (например до max(3*x,4)).
Честно сказать ничего не понял. (-1)^n и там и там, вроде все правильно. А что понимается под словосочетанием увеличить проход? Мне бы конкретно указали на ошибку.
0
13 / 12 / 1
Регистрация: 23.08.2008
Сообщений: 43
28.02.2010, 16:01 6
имеем интервал [a, b] начиная с х = а, с шагом d пока х<=b по формуле в цикле определяем значения arctg(x) . точность определяем как n+1 член.

Добавлено через 1 час 21 минуту
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
void main()
{
    float a, b, d, x, e;
    const float pi = 3.14;
    cout<<("entere a, b, d,  e  respectively ");
    cin>>a>>b>>d>>e;
    x = a ;
    while( x <= b)
    {
        int  n = 0;
        float result = pi/2;
        float sum = 0;
        float E = 0;
        do
        {
            sum+= pow(-1.0,n)/((2*n+1)*pow(x, 2*n+1));
            ++n;
            E = 1.0/((2*n+1)*pow(x, 2*n+1));
        }while(E >= e);
        cout<<" x = "<< x <<" arctg(x) = " <<result - sum<<" steps n = "<<n-1<<endl;
        x+=d;
    }
}
2
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 10
28.02.2010, 16:54  [ТС] 7
Цитата Сообщение от vetal-voyts Посмотреть сообщение
имеем интервал [a, b] начиная с х = а, с шагом d пока х<=b по формуле в цикле определяем значения arctg(x) . точность определяем как n+1 член.
Добавлено через 1 час 21 минуту
За код огромное спасибо, но только он работать отказывается. Компилятор выдает ошибку "syntax error before "namespace"" на строке "using namespace std;". Пользуюсь Dev-C++ 4.9.9.2, возможно в нем проблема. Да и еще вопрос: Разве namespace std можно в C использовать? Я думал что только в C++.
0
paladin
286 / 187 / 7
Регистрация: 25.02.2009
Сообщений: 589
28.02.2010, 17:03 8
Цитата Сообщение от asx Посмотреть сообщение
Честно сказать ничего не понял. (-1)^n и там и там, вроде все правильно. А что понимается под словосочетанием увеличить проход? Мне бы конкретно указали на ошибку.
Если раскрыть исходный ряд, то получим:
pi/2 + 1/x - ...
а не то, что написано после знака равенства. Хотя возможно ошибка только во вложении.
Ну а это
C
1
for (n=0;n<=x;++n)
заменить на что-нибудь подобное:
C
1
for (n=0;n<=max(4,3*x);++n)
1
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 10
28.02.2010, 17:06  [ТС] 9
Цитата Сообщение от Yurii_74 Посмотреть сообщение
Если раскрыть исходный ряд, то получим:
pi/2 + 1/x - ...
а не то, что написано после знака равенства. Хотя возможно ошибка только во вложении.
Ну а это
C
1
for (n=0;n<=x;++n)
заменить на что-нибудь подобное:
C
1
for (n=0;n<=max(4,3*x);++n)
Ааа, теперь понял. Спасибо, буду думать!
0
paladin
286 / 187 / 7
Регистрация: 25.02.2009
Сообщений: 589
28.02.2010, 17:08 10
vetal-voyts написал все правильно. Вам надо только перевести всё это в чистый Си, как я понял.
0
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 10
28.02.2010, 17:27  [ТС] 11
Цитата Сообщение от Yurii_74 Посмотреть сообщение
vetal-voyts написал все правильно. Вам надо только перевести всё это в чистый Си, как я понял.
Да, вроде то правильно, только почему то не работает. Скорее всего это у меня компилятор такой.

Добавлено через 10 минут
Спасибо вам большое за помошь!
P.S. Пользуясь случаем (пока вы добрые) хотел бы попросить вас глянуть еще вот эту темку https://www.cyberforum.ru/cpp-... 99015.html. Еще раз спасибо!!!
0
28.02.2010, 17:27
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.02.2010, 17:27
Помогаю со студенческими работами здесь

Ряд Тейлора
Читал уже другие темы на этом форуме, посвященные этой штуке. Пробовал делать по &quot;подсказкам&quot; -...

С++ Ряд Тейлора
Всем привет. Облазил пол форума, но все равно не получается написать код для выполнения задачи....

Ряд Тейлора
ряд Тейлора

Ряд Тейлора С++
Вычислите значение функции, заданной с помощью ряда Тейлора, для любого Х из области определения с...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru