Предмет: Информатика,
автор: coolpetrov
Нужно в C++ вычислить ∑ 1/i², где i принимает значения от 1 до 50. Программу написал, но она выдаёт неверное значение суммы. Почему?
#include
using namespace std;
int main ()
{
int S,i;
for (S=0, i=1; i<=50; i++)
S+=1/(i*i);
cout <<"S="<
}
Ответы
Автор ответа:
0
#include <iostream>
using namespace std;
int main ()
{
double S=0;
for (int i=1; i<=50; i++) S+=1.0/(i*i);
cout <<"S="<< S;
}
Результат:
S=1.62513
using namespace std;
int main ()
{
double S=0;
for (int i=1; i<=50; i++) S+=1.0/(i*i);
cout <<"S="<< S;
}
Результат:
S=1.62513
Похожие вопросы
Предмет: Английский язык,
автор: robert21x
Предмет: Геометрия,
автор: arsene44
Предмет: Алгебра,
автор: Аноним
Предмет: Биология,
автор: нуд
Предмет: Обществознание,
автор: 108ag