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

Люди добрый пАмагите сами мы не местнАии. - C++

Восстановить пароль Регистрация
 
braidedp
Сообщений: n/a
24.01.2011, 17:35     Люди добрый пАмагите сами мы не местнАии. #1
Бдуте так добры подскажите коим образом можно решть данную задачу, а то что то совсем соображалка не работает. Решить необходимо с применением циклов.
Дано натуральное число n.
Вычислить: P=(1-(1/(2^2)))*(1-(1/(3^2)))*...*(1-(1/(n^2))) , где n>2.
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
209 / 209 / 16
Регистрация: 26.12.2010
Сообщений: 691
24.01.2011, 17:50     Люди добрый пАмагите сами мы не местнАии. #2
C++
1
2
3
for(int n=2; n<N; n++){
res *= (1-(1/pow(2,n)));
}
Sokolov
 Аватар для Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
24.01.2011, 17:54     Люди добрый пАмагите сами мы не местнАии. #3
Цитата Сообщение от NiRamz Посмотреть сообщение
C++
1
2
3
for(int n=2; n<N; n++){
res *= (1-(1/pow(2,n)));
}
там наоборот будет
C++
1
2
3
for(int n=2; n<N; n++){
res *= (1-(1/pow(n,2)));
}
VenCarbon
32 / 31 / 3
Регистрация: 14.12.2010
Сообщений: 158
24.01.2011, 17:56     Люди добрый пАмагите сами мы не местнАии. #4
C++
1
2
3
for (int i = 2; i <= n; i++) {
    P *= (1-(1/pow(n, 2.0)));
}
pow(<что возводить>, <в какую степень>);
пруфлинк - http://www.cplusplus.com/reference/clibrary/cmath/pow/
NiRamz
24.01.2011, 17:57
  #5

Не по теме:

писал без компилятора, поспешил. не велите казнить)

Sokolov
 Аватар для Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
24.01.2011, 18:13     Люди добрый пАмагите сами мы не местнАии. #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* P=(1-(1/(2^2)))*(1-(1/(3^2)))*...*(1-(1/(n^2))) , где n>2.*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
float P=1;
int N;
cout<<"Введите N: ";
cin>>N;
for (float n=2;n<=N;n++)
P*=(1-(1/(pow(n,2))))  ;
cout<<P<<endl;
return 0;
system("pause");
}
Добавлено через 1 минуту
Цитата Сообщение от VenCarbon Посмотреть сообщение
C++
1
2
3
for (int i = 2; i <= n; i++) {
    P *= (1-(1/pow(n, 2.0)));
}
pow(<что возводить>, <в какую степень>);
пруфлинк - http://www.cplusplus.com/reference/clibrary/cmath/pow/
чёт, по-моему ты запутался с i и n
Yandex
Объявления
24.01.2011, 18:13     Люди добрый пАмагите сами мы не местнАии.
Ответ Создать тему
Опции темы

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