Форум программистов, компьютерный форум CyberForum.ru

синус и косинус Ряда Тейлора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка вывода данных в файл http://www.cyberforum.ru/cpp-beginners/thread986432.html
Помогите найти ошибку. Есть программа, которая выводит массив f из р=53 строк. В первой колонке х - целые числа от -26 до 26, во второй некоторые данные у(х) (приближенно у(х)-кубическая парабола). В третьей - результат аппроксимации полиномом третьей степени. Создается файл "D:\\new.txt", но в него записывается нечто странное: -26 2.42703e+200 -6.27744e+066 2.42703e+200...
C++ Написать программу структурного описания каталога одной книги //2. Написать следующие функции: // - вывести список всех книг; // - обеспечить хранение книг в следующей последовательности: авторы по алфавиту,книги по алфавиту; // - проверить наличие определенной книги в магазине; // - обеспечить поступление новых книг в магазин; // - обеспечить возможность списания книг (продано); // - поиск по названию, вывести информацию о книге;... http://www.cyberforum.ru/cpp-beginners/thread986426.html
C++ Имя парамтера макроса
Есть функция, её вызов надо так завернуть в макрос, чтоб в один из параметров функции передавать имя параметра макроса. Как написать макрос, подставляющий имя своего параметра?
C++ Использование this в методе класса
Добрый день! Пытаюсь написать класс красно-чёрного дерева. Вот фрагмент класса: class Tree { long value; Tree* parent; Tree* leftSon; Tree* rightSon; Tree() {} Insert( long val )
C++ Лабораторная по циклам http://www.cyberforum.ru/cpp-beginners/thread986367.html
Помогите сделать лабораторную работу! Заранее благодарен!
C++ Вычислить значение выражения (по ссылке и по указателю) Пожалуйста, помогите написать функция для S(x) передачей аргументов в функцию по ссылке и указателю. S(x)=(cos(k*Pi / 4)/!k)*pow(x,k) подробнее

Показать сообщение отдельно
koektoshka
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 8

синус и косинус Ряда Тейлора - C++

24.10.2013, 10:23. Просмотров 489. Ответов 4
Метки (Все метки)

нужно задать диапазон до pi/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
#include <iostream>
#define _USE_MATH_DEFINES
#include <math.h>
using namespace std;
int main()
{
    int i,s;
    double z,n,x0,x,n2,y1,y2;
    cout.precision(18);
    cout<<"vvedite 4islo  ";
    cin>>x;
    x0=x;y2=0;y1=0;n=x;n2=1;s=0;z=0;
    if ((x<M_PI_2)&&(x>M_PI_4))
      {
          x=fmod(x,M_PI_4);
           n=1;n2=x;
    }
    else 
        {
            if ((x>M_PI_2)&&(x<M_PI))
            {
                x=fmod(x,M_PI_4);
                n=-x;n2=1;
            }
            else if((x>M_PI)&&(x<3*M_PI_2))
                {
                    x=fmod(x,M_PI_4);
                n=1;n2=x; 
            }
            else x=fmod(x,M_PI);
    }
    cout<<"\nzna4enie M_PI="<<M_PI;
    cout<<"\nzna4enie x="<<x;
    for (i=1;;i++)
    {
        y1+=n;
        y2+=n2;
        n*=-x*x/((2*i)*(2*i+1));
        n2*=-x*x/((2*i)*(2*i-1));
        s++;
        if ((y1==y1+n)&&(y2==y2+n2))
        break;
    }
    if ((x0>M_PI_2)&&(x0<M_PI))
        {
        z=y1;y1=y2;y2=z;
    }
       cout<<"     summ bilo  "<<s;
       cout<<"\nsin 4erez funkjiu="<<sin(x0);
       cout<<"\nsin 4erez pi formulu="<<y1;
       cout<<"\ncos 4erez funkjiu="<<cos(x0);
       cout<<"\ncos 4erez pi formulu="<<y2;
    cin.get();
    cin.get();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru