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

Дано натуральное число n. Вычислить - C++

Восстановить пароль Регистрация
 
gamer-wer
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 17
21.05.2014, 14:45     Дано натуральное число n. Вычислить #1
вот как я пытался сделать.Скажите что не так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
 setlocale(LC_ALL, "Russian");
 double i,a,p,b;
 int n;
 cout<<"Введите n: ";cin>>n;
 p=1;
 for (i=1;i<=n; i++)
 {
  b=1-(1/(2*i));
   p=p*b;;
 }
 cout<<"p= "<<p;
 cin>>a;
 _getch();
 return 0;
}
Вложения
Тип файла: docx Документ Microsoft Office Word (2).docx (35.4 Кб, 8 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
21.05.2014, 15:33     Дано натуральное число n. Вычислить #2
C++
1
2
for(int i = 1; i <= n; i++)
   p += 1.0 - 1.0 / (double)(2 * i);
gamer-wer
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 17
21.05.2014, 16:57  [ТС]     Дано натуральное число n. Вычислить #3
p += 1.0 - 1.0 / (double)(2 * i);
а что это строчка значит ?
+= это что ?
и откуда 1,0 взялось
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,181
Завершенные тесты: 1
21.05.2014, 17:41     Дано натуральное число n. Вычислить #4
Цитата Сообщение от gamer-wer Посмотреть сообщение
+= это что
AnDrew_LP, опечатался. По условию Вашей задачи надо считать произведения.
Поэтому
C++
1
p *= 1.0 - 1.0 / (2.0 * i);
Или, что то же самое
C++
1
p =p*( 1.0 - 1.0 /(2.0 * i));
Операции надо выполнять с действительными, а не целыми числами.
Поэтому все константы тоже пишем действительные 1.0 2.0 (ноль можно опускать)
Yandex
Объявления
21.05.2014, 17:41     Дано натуральное число n. Вычислить
Ответ Создать тему
Опции темы

Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru