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

Дано действительное а Найти такое наименьшее n, что - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ АнтиЕвклид! http://www.cyberforum.ru/cpp-beginners/thread631496.html
Добрый день, из спортивного интереса пытаюсь найти число для которого алгоритм Евклида, выполниться хотя бы 6 раз! На работе включил перебором, но думаю это на долго. Может кто то элегантное решение подскажет?
C++ Сложение двоичных чисел, представленных в bitset Здравствуйте! Мне необходимо узнать, как можно реализовать сложение двоичных чисел, представленных в виде bitset (хотя бы инкремент). Помогите, пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread631486.html
Выход за предел массива C++
Здравствуйте, меня заинтересовала одна особенность массивов, а именно то что они не проверяются на количество элементов, из этого исходит то что с их помошью мы можем изменить/инициализировать совершенно не относящуюся к этому массиву переменную. Я бы хотел узнать возможно ли это ?
Union с явными указателями или void*- что выбрать? C++
В программе предполагается использование огромного количества указателей типа void*, по которым будут хранится объекты типов А и Х. Т.о. при обращении будет использоваться явное приведение типа указателя. Но как вариант рассматриваю вместо void* использовать union { A* pA; X* pX; }; Мне кажется, что и тот, и другой вариант должны быть одинаковы по части занимаемого объёма...
C++ Eclipse C++ библиотеки http://www.cyberforum.ru/cpp-beginners/thread631423.html
Компилятору не нравится объявление библиотеки #include <iostream> Можно ли как то это исправить? компилятор >> eclipse-cpp-helios
C++ НОЧД и НОНД(задача) Здравствуйте! Тут на одном сайте задача есть: Для двух данных натуральных чисел найдите их наибольший четный и наибольший нечетный делители. Входные данные Вводятся два натуральных числа, разделенные пробелом. Числа не превосходят 10 в степени 9. Выходные данные Выведите два числа через пробел — наибольший общий четный делитель и наибольший общий нечетный делитель. Если какого-то из... подробнее

Показать сообщение отдельно
Catstail
Модератор
22317 / 10722 / 1744
Регистрация: 12.02.2012
Сообщений: 17,798
01.08.2012, 18:24     Дано действительное а Найти такое наименьшее n, что
Не могу согласиться. Дело в другом. Вот натурный эксперимент:

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
#include "iostream.h"
#include "math.h"
 
double cos_(double x, double eps)
{
   double s,n,a;
   a=1;
   s=1;
   n=0;
   while (1)
   {
    if (fabs(a) <= eps) break;
    a=-a*x*x/((2*n+1)*(2*n+2));
    s=s+a;
    n++;
   }
   return s;
}
 
int main(int argc, char* argv[])
{
   double x;
   for (x=0; x < 50; x+=1)
    //cout << x << endl << cos(x) << endl << cos_(x,1.0E-13) << endl << endl;
    cout << "x=" << x << " Diff=" << fabs(cos(x)-cos_(x,1.0E-14)) << endl;
   return 0;
}
Здесь считается косинус (разложением в ряд). Суммирование идет до тех пор, пока очередной член ряда не станет меньше заданного eps. Потом в цикле исследуется разность между стандартным косинусом и нашим. И что же? Примерно до значений аргумента 25 все просто прекрасно. Потом погрешность становится заметной, а потом и вовсе неприемлемой. В чем дело? Если бы ряд расходился при x > 1, как удается дойти до 25?
Миниатюры
Дано действительное а Найти такое наименьшее n, что  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru