Форум программистов, компьютерный форум 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:12     Найти значение косинуса по формуле тейлора
подправленная версия вашей проги
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
#include <iostream>
#include <math.h>
using namespace std;
 
double power(double x, long n)
{
    double k = 1;
    for(int i = 1; i <= n; i++)
    {
        k *= x;
    }
    return k;
}
 
double fakt(long n)
{
    double f = 1;
    while (n > 1)
    {
        f *= n;
        n--;
    }
    return f;
}
 
double FunctionName(double x, double eps)
{
    double result = 1, tmp = 0; 
    long i = 1;   
    while (abs(result - tmp) > eps)   
    {
        tmp = result;
        result += power(-1, i) * power(x , 2 * i) / fakt(2 * i); 
        i++;
    }
    return result;
}    
 
int main(void)
{
    cout << "please, enter x " << endl;
    double x, eps = 1e-5, z;
    cin >> x;
    z = FunctionName(x, eps);
    cout << "result = " << z << endl;
    system("pause");
}
 
Текущее время: 22:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru