Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 27.02.2016
Сообщений: 33
1

Косинус от экспоненты в степени х через ряды Тейлора

15.09.2016, 17:59. Просмотров 571. Ответов 4
Метки нет (Все метки)

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
#include <iostream>
#include <math.h>
#define eps 0.000000000000000000000000000000001
#define PI 3.141592654
 
using namespace std;
int main()
{
    double x;
    cin>>x;
    cout<<"Exp =  "<<exp(x)<<endl;
    cout<<"Oexp = "<<Oexp(x)<<endl;
    double a;
    a = Oexp(x)*PI/180;
    cout<<a<<endl;
    cout<<"-----------"<<endl;
    cout<<"cos(exp^(x)) =  "<<cos(exp(x)*PI/180)<<endl;
    cout<<"Ocos(Oexp^(x)) = "<<Ocos(a)<<endl;
    return 0;
}
 
double Ofact(double x)
{
    double result = 1.0;
    for(int i = x; i > 0; i--)
    {
        result = result * i;
    }
    return result;
}
 
double Oexp(double x)
{
    double a = 1.0;
    double result = a;
    int i = 1;
    while (fabs(a) > eps)
    {
        a = a*x/i;
        i++;
        result += a;
    }
    return result;
}
double Ocos(double x)
{
    x = fmod(x, 2 * M_PI);
    double n = 1.0;
    double sum = 0.0;
    int i = 1;
    while (fabs(n) > eps)
    {
        sum += n;
        n *= -1.0 * x * x / ((2 * i - 1) * (2 * i));
        i++;
    }
    return sum;
}
Добавлено через 37 минут
помогите срочно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2016, 17:59
Ответы с готовыми решениями:

вычисление экспоненты через ряд тейлора
Пробую вычислять exp(x) с помощью ряда тейлора. Вроде написал код, ошибок не вижу,но не работает...

Вычисление экспоненты через ряд Тейлора
Сама формула имеет вид : {e}^{x}=1+\frac{x}{1!}+\frac{{x}^{2}}{2!}+\frac{{x}^{3}}{3!}+... Сколько...

Косинус через ряд Тейлора
Вот надо написать функцию косинуса через тейлора без математических библиотек. Но так как я еще...

Косинус через ряд Тейлора
Собсно, все на пикче. Хелп плз. Задачи на ряд Тейлора уже смотрел на форуме, но как вывести...

4
6914 / 5979 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
15.09.2016, 22:22 2
Работает, только main() нужно перенести в самый конец. Вопрос-то в чём?
0
191 / 127 / 52
Регистрация: 19.01.2010
Сообщений: 518
15.09.2016, 23:35 3
...или перед main() вставить
C++
1
2
3
double Ofact(double);
double Oexp(double);
double Ocos(double);
0
0 / 0 / 1
Регистрация: 27.02.2016
Сообщений: 33
16.09.2016, 03:45  [ТС] 4
при введении x больше чем 40 программа перестает работать
0
6914 / 5979 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
16.09.2016, 14:25 5
Что значит перестаёт? Она и при 100 работает. Только результат не совпадает. fmod(), по видимому вносит погрешность какую-то.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2016, 14:25

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

Синус и косинус через Ряд Тейлора на внешнем ассемблере
Всем привет. Нужна помощь в создании внешнего файла на ассемблере. #include &lt;iostream&gt; #include...

График экспоненты в степени |x - a|
помогите! нужно построить график экспоненты в степени модуль икс минус а

Вычисление экспоненты в степени x
var Eps, X: real; //x^n / n! = 1/1 + X/1 + X*X/2 + X*X*X/6... По такой формуле решаю....

Разложение экспоненты в ряде Тейлора
type func=function(x:real; n:byte):real; function f1 (x:real; n:byte):real; begin ...


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

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

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