Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
29.09.2012, 15: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; } |
|
Реклама: | Рекомендуем супермаркет КНС.ру - ноутбук i3 купить - билеты на футбол в подарок каждому покупателю | KNSneva.ru - гипермаркет электроники предлагает мфу а3 черно белый лазерный - КНС Санкт-Петербург - мы дорожим каждым клиентом! | кресло- качалка купить | теплоход александра навигация 2024 | яндекс метрика на гугл-форму |
29.09.2012, 20:40 | #2 |
Неактивный пользователь
Пол: Регистрация: 28.11.2010
Сообщений: 53
Репутация: 13
|
Re: Задача с циклом
Потому что считаешь не правильно. У тебя теряется дробное значение.
Исправить можешь так: p=p*(1+1.0/(i*i)); |
Сказали спасибо: |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача по java | adonis217994 | Java | 5 | 24.09.2012 20:33 |
Задача с SNMP | Warezhunter@ | Скорая помощь | 0 | 31.08.2011 10:16 |
Задача Pascal | natusya07 | Моделирование программ | 2 | 07.12.2010 11:04 |
хитрая задача | ispolin | Архив | 4 | 24.05.2006 07:26 |
|
|