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

Вычислить разложение косинуса с заданной точностью - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка повторения имен переменных при использовании глобальной переменной http://www.cyberforum.ru/cpp-beginners/thread382154.html
Есть 3 файла: head.h #ifndef HeuristicKardano_probmatr_h #define HeuristicKardano_probmatr_h int m1; int m2; int m3; #endif
C++ Сортировка двухмерного массива по i и j Нужно написать алгоритм, который создавал бы массив чисел, при чем так, чтобы каждый последующий элемент (по i или по j) был меньше предыдущего. Т.е. matr > matr и matr > matr Вот дословно условие задачи: "Написать пограмму, которая в двухмерно массиве A(N,M) целых чисел, таком, что для всех I от 1 до N, J от 1 до M-1 выполняется A(I, J) > A(I, J+1) и для всех I от 1 до N-1 выполняется A(I, M)... http://www.cyberforum.ru/cpp-beginners/thread382153.html
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово. C++
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово.
Дин. выделение памяти, конструкторы/деструкторы C++
Хотел бы уточнить. 1) Чем отличается это: int main() { int value = 0; return 0; } от этого int main()
C++ Двумерные массивы. http://www.cyberforum.ru/cpp-beginners/thread382129.html
для заданной матрицы размером 8x8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Как это вообще? Второй день голову ломаю)) Видел такую тему на паскале но с паскалем не дружу.. может кто-то что то подобное видел? Пожалуйста помогите добрые люди!! Матрицу конечно сделал, а вот с заданием проблемы)))
C++ Конструктор дерева (не бинарного). Или как вообще правильно строить дерево? Хочу разобраться с деревьями, да что только не читал, не пересматривал - не могу разобраться. Для примера - хочу построить дерево такого типа Вот так себе я представлял его class Tree { public: char id; подробнее

Показать сообщение отдельно
vikichocolate
 Аватар для vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
12.11.2011, 01:45     Вычислить разложение косинуса с заданной точностью
A2 Вычислить: S=1- с точностью 0.0005.(cos(x))


Есть код
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;
const double eps=0.0005;    
double vozv_v_n_step(double x, int n)
{
    double k=1;
    for(int i=1;i<=n;i++)
    {
    k=k*x;
    }
    return k;
}
int fakt(int n)
{
    int f=1;
    while (n>1)
    {
        f=f*n;
        n--;
    }
    return f;
}
double FunctionName(double x, unsigned int n)
{
    
    double result=0;int i=1;double p=0;
//    for(int i=0; fabs(result)>eps; i++)
    
    while (fabs(result)>=eps)
    {    result=vozv_v_n_step(-1,i)*vozv_v_n_step(x,2*i)/fakt(2*i);
        p+=result;
        i++;
    }
    return p;
}    
 
 
void main()
{
    cout<<"please, enter x ";
    double x;
    int  i=1;double p;
    cin>>x;
    p=FunctionName(x,i);
    cout<<"result = "<<p<<endl;
}
Добавлено через 2 минуты
и еще тут...
В1 Дана функция у= -2*arcsin(х)+3* Ch(х)+1,5. Найти наибольшее значение функции, если х изменяется от a до b с шагом h. Результат получить в виде таблицы.

код мой
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
#include <iostream>
#include <cmath>
#include<iomanip>
using namespace std;// .
    
double vozv_v_n_step(double a, int n)
{
    double k=1;
    for(int i=1;i<=n;i++)
    {
    k=k*a;
    }
    return k;
}
int vozv_v_n_step(int a, int n)
{
    int k=1;
    for(int i=1;i<=n;i++)
    {
    k=k*a;
    }
    return k;
}
 
 
int fakt(int n)
{
    int f=1;
    while (n>1)
    {
        f=f*n;
        n--;
    }
    return f;
}
int main()
{
    int i=1;
    double e=0,x,a,h,b,p=0,y;
    cout<<"please, enter step ";
    cin>>h;
    cout<<"please, enter the begining(|a|<1) ";
    cin>>a;
    cout<<"please, enter the end b ";
    cin>>b;
    const double eps=0.000001;
    x=a;
 
    for(int j=1;(x<b) && (abs(x)<1);x+=h,j++)
        //while(abs(p)>eps)
    {
        y=-2*asin(x)+3*cosh(x)+1.5;
        p=-2*(fakt(2*i)*vozv_v_n_step(x,2*i+1))/(vozv_v_n_step(4,i)*vozv_v_n_step(fakt(i),2)*(2*i+1))+3*((vozv_v_n_step(x,2*i))/(fakt(2*i)))+1.5;
        e=e+p;
        i++;
        if (abs(p)<eps) break;
        
        cout<<"e"<<j<<"="<<e<<setw(10)<<"y"<<j<<"="<<y<<endl<<endl;
        e=0;
        p=0;
    }
    cout<<"-----------------------------------------"<<endl;
    cout<<"by Teilor "<<setw(15)<<" by standart"<<endl;
    cout<<"-----------------------------------------"<<endl<<endl;
        
    return 0;
        
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru