Нужно в C++ вычислить ∑ 1/i², где i принимает значения от 1 до 50. Программу написал, но...

0 голосов

Нужно в C++ вычислить ∑ 1/i², где i принимает значения от 1 до 50. Программу написал, но она выдаёт неверное значение суммы. Почему?

#include
using namespace std;
int main ()
{
int S,i;
for (S=0, i=1; i<=50; i++)<br> S+=1/(i*i);
cout <<"S="< }<br>


спросил от Одаренный (1.7k баллов) в категории Информатика
оставил комментарий от Кандидат Наук (34.0k баллов)

S должна быть вещественного типа

1 Ответ
0 голосов
ответил от БОГ (194k баллов)
 
Лучший ответ

#include
using namespace std;

int main ()
{
double S=0;
for (int i=1; i<=50; i++) S+=1.0/(i*i);<br>cout <<"S="<< S;<br>}

Результат:
S=1.62513

...