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

Код для расчета тригонометрических функиций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Максимальное значение в матрице http://www.cyberforum.ru/cpp-beginners/thread360156.html
извиняюсь если дубль, не нашел этой задачи именно для многомерного массива. помогите доработать мой код: #include <stdio.h> void main(void) { int defmass = { {18,17,18,19,18,19}, {20,18,19,17,17,18},
C++ динамическое программирование Народ помогите плиз найти алгоритм решения следующей задачи. На посвящение в студенты собрались все первокурсники. Некоторые из них знают друг друга. Считается, что два незнакомых человека тоже друзья, если у них есть какой-нибудь общий друг. Все ли они друзья между собой? Формат входного файла: В первой строке входного файла INPUT.TXT записано целое число N - количество первокурсников. Во... http://www.cyberforum.ru/cpp-beginners/thread360154.html
C++ анимация в С++
как заставить шарик вращаться?
Функция гипотенуза C++
Выдаёт значения но какие то не правильные например если ввести 2 и 2 то должно быть 8, а выдаёт 84 Что не так ? #include "stdafx.h" #include<iostream> #include <math.h> #include<cmath> using namespace std; double sum; double hypotenuse( double s1, double s2 ) {
C++ Просьба помочь реализовать класс. http://www.cyberforum.ru/cpp-beginners/thread360115.html
Картка персони містить прізвище й дату народження. Реалізувати клас ListPerson для роботи з картотекою персоналій. Клас повинен містити масив карток персон. Реалізувати методи додавання й видалення карток персон, атакож метод доступу до картки на прізвище. Прізвища в масиві повинні бути унікальні. Реалізувати операції об'єжнання двох картотек, операцію перетинання й обчислення різниці. - Усі...
C++ Задача на методы половинного деления Ребята помогите пожалуйста внести в систему метода половинного деления вот эту функцию: 4(Sin^4)x+2(Cos^3)x+7=0 #include <conio.h> #include <math.h> #include <iostream.h> #define pi 3.14 double f(double x) { return x*x-(cos(pi*x)); } main() подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.10.2011, 23:16     Код для расчета тригонометрических функиций
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Sin(double x, double eps)
{
   int i;
   double p, rez;
   i = 1;
   rez = p = x;
   while(fabs(p) >= eps)
   {
       i += 2;
       p *= -(x*x)/((i-1)*i);
       rez += p;
   }
   return rez;
}
Добавлено через 38 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Cos(double x, double eps)
{
   int i;
   double p, rez; 
   i = 0;
   rez = p = 1;
   while(fabs(p) >= eps)
   {
       i += 2;
       p *= -(x*x)/((i-1)*i);
       rez += p;
   }
   return rez;
}
Вызов: Sin(2, 10e-100), Cos(5, 10e-100).
Второй параметр - точность вычисления, то есть ошибка не будет превышать значения eps.

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