Правила Форума редакция от 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; } |
|
Реклама: | Рекомендуем КНС.ру - SNR-S2985G-48T - билеты на футбол в подарок каждому покупателю | KNSneva.ru - гипермаркет электроники предлагает odyssey g4 - поставщик техники для дома и бизнеса в Санкт-Петербурге. | уличные рекламные конструкции | круизы по волге из москвы | ютуб и амо црм |
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 |
|
|