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

Посчитать приблизительное значение функции sin по заданной формуле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение CSV-файла в двумерный массив http://www.cyberforum.ru/cpp-beginners/thread1506970.html
Есть файл вида:"TEXT,1,20140729,150700,73.3500000,73.5800000,73.3500000,73.4800000,2301260"Нужно собрать числа в двумерный массив. Количество строк в файле неизвестно. Попробовал использовать...
C++ Не понимаю, какие в моем коде ошибки #include <iostream> char board = {'-','-','-','-','-','-','-','-','-',}; int get_move(){ std::cout <<"Move options:" << std::endl; std::cout <<"-7-|-8-|-9-" << std::endl; std::cout... http://www.cyberforum.ru/cpp-beginners/thread1506969.html
Vector iterator not incrementable C++
Здравствуйте. Подскажите, из-за чего не работает код? При запуске программы появляется ошибка: "... expression: vector iterator not incrementable ..." #include <iostream> #include <vector>...
C++ Заполнить массив неодинаковыми случайными числами
нужно дополнить ф-кцию рандома так что бы заполнить массив не одинаковыми числами. Как прописать возвращение на внутренний цыкл, чтобы сново проверить выданный рандом?? #include <iostream> #include...
C++ Задача по теме "Функции с переменным числом параметров" http://www.cyberforum.ru/cpp-beginners/thread1506932.html
Задание: Ввести функцию с переменным числом параметров как функцию класса. Цель функции — инициализация элементов класса (расширение метода ввода). В качестве параметров передавать значения...
C++ Описание классов. Классы "Шар" и "Ящик для шаров" 1.Опишите класс "шар", описывающий габариты и вес. Данные класса: радиус шара,вес. Методы класса: должны обеспечить минимальную функциональность объекта. 2.Опишите класс "ящик" в котором могут... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
30.07.2015, 12:21
Renji, с синусом сравнивали?
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/////////////////////////////////////////////////////////////////////////////////////////
//Задачник Абрамяна
//Задание For23
//Дано вещественное число X и целое число N (> 0). Найти значение выражения
//  X - X^3/(3!) + X^5/(5!) - ... + (-1)^N * X^(2*N + 1) / ((2*N+1)!)
//Полученное число является приближенным значением функции sin в точке X.
/////////////////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <iomanip>
#include <iostream>
#include <limits>
/////////////////////////////////////////////////////////////////////////////////////////
typedef unsigned long long  T_int;
/////////////////////////////////////////////////////////////////////////////////////////
const   double  VAL_MIN     =   std::numeric_limits<double>::min();
const   double  VAL_MAX     =   std::numeric_limits<double>::max();
/////////////////////////////////////////////////////////////////////////////////////////
double  sine_approximation_of_for_series_len
    (
        double  x,
        T_int   n
    )
{
    double  res_sum     =   0;
    double  member      =   -1;
 
    for( T_int  i = 1; i <= 2 * n + 1; ++i )
    {
        member  *=  x / i;
 
        if  (
                    abs( member )   <=  VAL_MIN
                ||  abs( member )   >=  VAL_MAX
            )
        {
            break;
        }
 
        if( i % 2 )
        {
            res_sum     +=      member
                            *=  -1;
        }//if
    }//for
 
    return  res_sum;
}
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        std::cout   <<  "X = ";
        double  x   =   0;
        std::cin    >>  x;
 
        std::cout   <<  "N = ";
        T_int     n   =   0;
        std::cin    >>  n;
 
        std::cout   <<  std::setprecision(40)
 
                    <<  sine_approximation_of_for_series_len
                            (
                                x,
                                n
                            )
 
                    <<  std::endl
                    <<  sin(x)
                    <<  std::endl
                    <<  std::endl;
    }//for
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru