Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
29.09.2012, 16:32 | #1 |
Задача с циклом
Подскажите почему не работает простенькая задача с циклом. Пробовал делить и с while и с for - результат одинаковый, всегда выводит 2!
Найти значение: (1+1/1^2)*(1+1/2^2)*...*(1+1/1^n) int main() { int n,i=1; float p=1; cin>>n; while (i<=n) { p=p*(1+1/(i*i)); cout<<"P= "<<(float) p<<"\n"; i=i+1; } // cout<<"P="<<(float) p; return 0; } |
|
Реклама: | шкаф купе маэстро 1700 | Компьютерные столы кс | dacond dacf 100 преобразователь частоты 2.2 квт купить | стеллаж купить в москве | лунная соната теплоход |
29.09.2012, 21:40 | #2 |
Неактивный пользователь
Пол: Регистрация: 28.11.2010
Сообщений: 53
Репутация: 13
|
Re: Задача с циклом
Потому что считаешь не правильно. У тебя теряется дробное значение.
Исправить можешь так: p=p*(1+1.0/(i*i)); |
Сказали спасибо: |
Опции темы | |
Опции просмотра | |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача по java | adonis217994 | Java | 5 | 24.09.2012 21:33 |
Задача с SNMP | Warezhunter@ | Скорая помощь | 0 | 31.08.2011 11:16 |
Задача Pascal | natusya07 | Моделирование программ | 2 | 07.12.2010 12:04 |
хитрая задача | ispolin | Архив | 4 | 24.05.2006 08:26 |
|
|