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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sunrise1992
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 4
#1

разложение тангенса - C++

29.05.2011, 11:11. Просмотров 747. Ответов 2
Метки нет (Все метки)

Бодрого утра....вот не могу справиться с ошибками...буду очень благодарна, кто поможет...

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
75
76
77
78
79
80
81
82
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
#define PI 3.141592654
 
double factorial(unsigned int n)
{
    return (n==0)? 1:n*factorial(n-1);
}
 
double C(unsigned int p1, unsigned int p2)
{
   return factorial(p2)/(factorial(p1)*factorial( abs(p2-p1)));
}
 
double getBernulli(unsigned int n)
{
   if(n==0)
       return 1.0;
 
   double tmp = 0.0;
 
   for(int k = 1; k <= n; k++ )
   {
       tmp += C(k+1,n+1)*getBernulli(n-k);
   }
 
   return (-1)*tmp/double (n+1);
}
 
void main ()
{
    system("cls");
    unsigned int to4nist = 0;
    double gradus = 0.0;
    double result = 0.0;
    double tmp = 0.0;
 
    cout<<"Vvedite ugol v gradusah ( -90;90 ):\n\tX = ";
    cin>>gradus;
 
    if(gradus<-90 || gradus>90)
    {
    cout<<endl<<"ERROR !!!";
    return;
    }
 
    cout<<"Vvedite to4nist:\n\tT = ";
    cin>>to4nist;
 
    if(to4nist<1 || to4nist >10)
    {
    cout<<endl<<"ERROR !!!\n\tTo4nist set default(T=5) !!!"<<endl;
    to4nist = 5;
    }
    cout<<endl<<"RAD:\n\ttg(X) = ";
 
    for(unsigned int n=1; n<=to4nist; n++)
    {
    tmp = 0.0;
    tmp = (4*n)*(4*n);
    tmp -= (2*n)*(2*n);
    tmp *= fabs(getBernulli(2*n));
    tmp /= factorial(2*n);
 
    if( n != 1 )
        cout<<" + ";
    if( n % 4 == 0 )
        cout<<endl<<"\t";
 
    cout<<"("<<tmp<<")*X^"<<(2*n-1);
 
    result += tmp*pow(double(gradus*PI/180),2*n-1);
    }
 
    cout<<endl<<endl<<"OUR RESULT:\n\ttg("<<gradus<<") = "<<result;
    cout<<endl<<"REAL RESULT:\n\ttg("<<gradus<<") = "<<tan(gradus*PI/180);
 
    getch();
}
выбивает ошибки...неоднозначный вызов abs ,pow
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2011, 11:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос разложение тангенса (C++):

[open gl] отрисовка тангенса - C++
Здравствуйте, мне надо реализовать в своей программе отрисовку графика тангенса, В отличии от синуса, который мне легко удалось...

Функция гиперболического тангенса tanh(x) - C++
Всем добрый день! Если взять два числа A и B и сложить их, то процессор проделает одну операцию сложения,так? А сколько операций...

Вычисление тангенса с заданой точностью - C++
Задача. Решить уравнение x*tg(x)=a методом половинного деления с заданой точностью е=0,0001. Спасибо заранее.

Перевод угла в значения тангенса и котангенса - C++
Всем привет!! проблема написанием программы. С клавиатуры нужно ввести угол, а в файл записать угол и значение его тангенса и котангенса....

Написать функцию для вычисления тангенса - C++
добрый вечер Написать функцию для вычисления тангенса. найти tg(0,9), tg(0,1), tg(-0,9), воспользовавшись формулой Y=sin(x)/cos(x) ...

Написать функцию для вычисления тангенса - C++
Написать функцию для вычисления тангенса. Найти ctg(0,9), ctg(0,1), ctg(-0,9), используя формулу Y=cos(x)/sin(x).

2
easybudda
Модератор
Эксперт CЭксперт С++
9677 / 5627 / 953
Регистрация: 25.07.2009
Сообщений: 10,800
29.05.2011, 11:41 #2
Sunrise1992, у функции abs() нет прототипа abs(unsigned int). либо приводите передаваемые параметры к int/long, или, если не помещаются, приводите к double и используйте fabs()
Ну и с pow() примерно то же самое...
1
Sunrise1992
0 / 0 / 0
Регистрация: 29.05.2011
Сообщений: 4
29.05.2011, 12:33  [ТС] #3
ура....спасибо....
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2011, 12:33
Привет! Вот еще темы с ответами:

LU-разложение - C++
Решить матрицу методом LU. матрицы задаются рандомно и выводятся на экран, если можно с коментами #include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; ...

LU Разложение - C++
Есть код. #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; void LU(vector &lt;vector &lt;double&gt;&gt; A, vector &lt;vector...

Разложение на слагаемые - C++
На входе у нас число (нат, пол) которое нужно разложить и ожидаймое количество слагаймых алгоритм решения таков..выделяем место для...

Разложение в ряд - C++
Помогите пожалуйста Функция Разложение в ряд Область сходимости


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru