Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
PAnNe
0 / 0 / 1
Регистрация: 16.01.2012
Сообщений: 29
1

Калькулятор тригонометрических функций на основе рядов Тейлора

23.05.2014, 17:55. Просмотров 1182. Ответов 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
 public uint per { get; set; }
 
        public double Vich_Func(double x, int y, Vich_Fac_Fib Vich1)
        {
            switch (per)
            {
                case 0:
                    {
                        x = (x * Math.PI) / 180;//перевод из градусов в радианы. ряды считают только в радианах
                        double toch = Math.Pow(10, -1 * y);
                        int n = 0;
                        double sin_pred;
                        double sin = (Math.Pow(-1, n) * Math.Pow(x, 2 * n + 1)) / Vich1.Fac(2 * n + 1);
                        do
                        {
                            sin_pred = sin;
                            n++;
                            sin += (Math.Pow(-1, n) * Math.Pow(x, 2 * n + 1)) / Vich1.Fac(2 * n + 1);
 
 
                        } while (Math.Abs(sin - sin_pred) > toch);
                        return sin;
                    }
                case 1:
                    {
                        x = (x * Math.PI) / 180;
                        double toch = Math.Pow(10, -1 * y);
                        int n = 0;
                        double cos_pred;
                        double cos = (Math.Pow(-1, n) * Math.Pow(x, 2 * n)) / Vich1.Fac(2 * n);
                        do
                        {
                            cos_pred = cos;
                            n++;
                            cos += (Math.Pow(-1, n) * Math.Pow(x, 2 * n)) / Vich1.Fac(2 * n);
 
 
                        } while (Math.Abs(cos - cos_pred) > toch);
                        return cos;
                    }
                case 2:
                    {
                        x = (x * Math.PI) / 180;
                        double toch = Math.Pow(10, -1 * y);
                        int n = 1;
                        double tg_pred;
                        double tg = (Math.Pow(2, 2 * n) * Math.Pow(x, 2 * n - 1) * (Math.Pow(2, 2 * n) - 1) * Math.Abs(Vich1.B(2 * n))) / Vich1.Fac(2 * n);
                        do
                        {
                            tg_pred = tg;
                            n++;
                            tg += (Math.Pow(2, 2 * n) * Math.Pow(x, 2 * n - 1) * Math.Abs(Vich1.B(2 * n))) / Vich1.Fac(2 * n);
 
                        } while (Math.Abs(tg - tg_pred) > toch);
                        return tg;
                    }
                case 3:
                    {
                        x = (x * Math.PI) / 180;
                        double toch = Math.Pow(10, -1 * y);
                        int n = 1;
                        double ctg_pred;
                        double ctg = (Math.Pow(2, 2 * n) * Math.Pow(x, 2 * n - 1) * Math.Abs(Vich1.B(2 * n))) / Vich1.Fac(2 * n);
                        do
                        {
                            ctg_pred = ctg;
                            n++;
                            ctg += (Math.Pow(2, 2 * n) * Math.Pow(x, 2 * n - 1) * Math.Abs(Vich1.B(2 * n))) / Vich1.Fac(2 * n);
 
 
                        } while (Math.Abs(ctg - ctg_pred) > toch);
                        return 1 / x - ctg;
                    }
                default:
                    return 0;
            }
        }
    }
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 17:55
Ответы с готовыми решениями:

Нахождение sin и cos с использованием рядов Тейлора
Нужно создать калькулятор для подсчета sin и cos с помощью рядов Тейлора.Вводить нужно значения в...

Вычисление sin и cos с использованием рядов Тейлора
Нужно создать калькулятор для подсчета sin и cos с помощью рядов Тейлора.Вводить нужно значения в...

Калькулятор, вычисление тригонометрических функций (в градусах)
Всем привет, возник вопрос по калькулятору, а конкретней, высчитывание тригонометрич. функций не ф...

Разработать калькулятор вычисления тригонометрических функций
Разработать калькулятор вычисления тригонометрических функций

Вычисление значений тригонометрических функций на основе разложения в ряд Маклорена
помогите пожалуйста сделать задание... Вычисление значений тригонометрических функций на основе...

2
kuroiryuu
322 / 306 / 68
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
23.05.2014, 18:18 2
Создайте метод для этого.
0
PAnNe
0 / 0 / 1
Регистрация: 16.01.2012
Сообщений: 29
23.05.2014, 18:31  [ТС] 3
Сможете помочь, я пробовал создавать метод... но ей богу какая то херня получается
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2014, 18:31

Сложение или вычитание двух рядов Тейлора
Всем доброго дня! Пытаюсь сложить результат вычисления двух рядов тейлора. Вычисляет неправильно,...

Объединение рядов при разложении в ряд Тейлора
Объясните, пожалуйста, переход в равенстве с объединением рядов (пример из книги) \frac{e}{2}...

Интеграл от тригонометрических функций
Такое вообще возможно? просто у меня подозрение что это ошибка.


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

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

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