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

Найти значение косинуса по формуле тейлора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите решить . http://www.cyberforum.ru/cpp-beginners/thread383133.html
C++ Вести три действительных числа от -10 до 10. Возвести в квадрат те из них, значения которых неотрицательны, и в третью степень отрицательные . Вывести полученные значения.
C++ простейший калькулятор include <iostream> using namespace std; void main() { float x, y, z; char* 'r'; cout<<"BBEDUTE 4UCJ|O"<<endl; cin>> x >>endl; cout<<"BBEDUTE deistvie(+,-,*,/)"<<endl; cin>>'r'; http://www.cyberforum.ru/cpp-beginners/thread383124.html
Проблемы с циклом!!! C++
#include <iostream> #include <stdio.h> #include <stdlib.h> #include<iomanip> using namespace std; typedef struct { float key; char symbol;
требуется исправить программу по динамическим массивам. C++
код: #include <iostream.h> #include <conio.h> #include <fstream.h> #include <string.h> #include <iomanip.h> #include <stdlib.h> struct FIO// Структура фамилии и инициалов {char fam;//фамилия
C++ Функция Qsort http://www.cyberforum.ru/cpp-beginners/thread383111.html
Прошу ознакомить меня с функцией Qsort. Если можно, то не мудрено и на примерах. Спасибо.
C++ разложение косинуса с заданной точностью C++ Нужно вычислить значение косинуса, используя формулу тейлора для косинуса (-1)^n*x^(2n)/(2n)! #include <iostream> #include <math.h> using namespace std; подробнее

Показать сообщение отдельно
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
13.11.2011, 20:00     Найти значение косинуса по формуле тейлора
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
#include <stdio.h>
#include <math.h>
#define M_PI ((double)3.141592653589793)
 
double factorial(double x)
{
    if (x > 1)
        return x * factorial(x - 1);
    else
        return 1;
}
 
double mcos(double x, double eps)
{
    int i = 1, z = 1;
    double res = 1, x0, tmp = 1;
    x = fmod(x, M_PI * 2);
    x0 = x;
    x *= x;
 
    while(tmp > eps)
    {
        z = -z;         
        tmp = x / factorial((double)(i * 2));
        res += z *tmp;
        x *= x0 * x0;
        i++; 
    }
    return res;
}
 
int main()
{
    double x, eps = 1e-5;
    printf("vvedite x: ");
    scanf("%lf", &x);
    printf("cos(%lg) = %lf", x, mcos(x, eps));
    getchar();
    getchar();
    return 0; 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru