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

Формула - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перегрузка постфикса ++ для работы с массивом (почему-то не пашет) http://www.cyberforum.ru/cpp-beginners/thread75600.html
#include <iostream.h> class arr { public: arr(int number); ~arr(); void Vivod(); arr operator++ (int); private: int temp; int count;
C++ Календарь Я еще в С++ не очень, учусь пока, вот второй день сижу никак не могу задание сделать. Само задание: Выдать календарь на заданный месяц заданного года в виде таблицы с семью строками(по каждому дню недели). Я и через массивы пробовала и через строки, все фигня какая-то((( Вроде и сложно не должно быть. но уже на грани истерики, не получается и все(( Помогите, плз, бедному человеку! Очень прошу( http://www.cyberforum.ru/cpp-beginners/thread75596.html
C++ Копирование содержимого одной строки в другую
как в с++ копировать строки Добавлено через 22 минуты например дано строку в которей єсть число и надо его скопировать в другую чистою строку
C++ С++ как нарисовать круг?
как нарисовать круг из звездочек? Добавлено через 1 минуту кстати если можно с использованием моей функции:)Вот она void drawLine(int a){ while(a!=0){cout<<"*"; a--; } }
C++ Откуда можно взять библиотеку http://www.cyberforum.ru/cpp-beginners/thread75587.html
Писал программу, на <iostream.h> выдает ошибку, А потом посмотрел, а у меня в папке include нету этого <iostream.h> Так вот, где его можно скачать, или его там быть не должно?
C++ Синхронизация Помогите, пожалуйста, в общих чертах рассказать про синхронизацию процессов на основе механизма обмена сообщениями. как это примерно должно выглядеть? подробнее

Показать сообщение отдельно
Том Ардер
Модератор
 Аватар для Том Ардер
3644 / 2263 / 276
Регистрация: 15.06.2009
Сообщений: 3,975
18.12.2009, 20:03     Формула
Вычислять факториалы в подобных выражениях не есть оптимально. Попробуйте вместо 5 в верхнем пределе суммы взять 6, а лучше 7. Будет любопытный эффект. А потом на калькуляторе посмотрите величину соответствующих факториалов. И подумайте, что и почему.

А делать лучше так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const int N = 5;
 
double sum = 0.5;
double t = 0.5;  // first term in the sum, at m = 1
 
for( int m = 2; m < N; m++ )
{
  t *= double((m-1)*(m-1)) / double(2*m*(2*m-1));
  sum += t;
}
 
double F = 3*sqrt(2*sum);
 
cout << setprecision(10) << F << endl;
N = 7 даёт 3.1415882500
N = 10 даёт 3.1415926106 семь верных десятичных знаков
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru