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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция не правильно работает http://www.cyberforum.ru/cpp-beginners/thread641926.html
Условие задачи: В массиве A(N) поменяйте местами наибольший и наименьший элементы. Код: #include <iostream> using namespace std; int maxi, mini, temp; int change(int *a, int size)
C++ Получить список модулей указанного процесса Доброго времени суток. Возникла проблема с получением списка модулей процесса. Пытаюсь получить так: BOOL ListProcessModules(DWORD dwPID) { HANDLE hModuleSnap = INVALID_HANDLE_VALUE; ... http://www.cyberforum.ru/cpp-beginners/thread641915.html
C++ Промежуток между написанием строчек
Я работаю через программу dev c++ и недавно я столкнулся с проблемой при написании следующего: cout<<rus(" Тут текст1")<<endl; cout<<rus(" Тут текст2")<<endl; Я хочу сделать так что бы после...
C++ Выдает ошибку LNK2001
Ругается на 3 переменный типа static int - каждая находится в одном из классов. И используется для подсчета количества созданных копий. Исходник могу выложить, но он слегка запутан, да и комментарии...
C++ почему не работает? http://www.cyberforum.ru/cpp-beginners/thread641899.html
решил по практиковаться с выделением динамической памяти: почему не работает код: #include <iostream> using namespace std; int main() { int size; cin >> size;
C++ Печать листьев бинарного дерева Всем привет! Решаю такую задачу: На входе - последовательность целых чисел, оканчивающаяся 0, который является символом завершения ввода. Надо построить бинарное дерево и вывести на печать все... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
25.08.2012, 17:01
вообще то требуется вычислить с указанной точностью cos x и это можно теоретически (практически сложнее) сделать для любого 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
#include <cmath>
#include <iostream>
#define PI 3.1415926535897932384626433832795
 
long double Init(long double x)
{
   if (x < -PI)
      while (x < -PI)
         x += PI;
   else if (x > PI)
      while (x > PI)
         x -= PI;
   return x;
}
 
long double Cos(long double x, long double eps)
{
   long i = 0;
   long double p, rez;
   x = Init(x);
   rez = p = 1.0;
   while(std::fabs(p) >= eps)
   {
       i += 2;
       p *= -(x*x)/((i-1)*i);
       rez += p;
   }
   return rez;
}
 
int main()
{
    std::cout << Cos(1000, 1e-100);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru