Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Написать программу для вычисления суммы


Автор: Тинкивинки 10.5.2014, 20:06
Помогите пожалуйста разобраться. Не понимаю.
Написать программу для вычисления суммы

S=1+(1/2^2)-(1/3^2)+(1/4^2)-...(1/N^2)m...

пока последнее слагаемое не станет по модулю меньше заранее заданного действительного числа Е<1. Вывести на экран значение S.

Автор: konshyn 10.5.2014, 21:53
Код

#include <stdio.h>
#include <math.h>

int main()
{
    const double e = 0.00001;
    double sum = 1.0;
    double slog = 1;
    double i = 2;
    int flag = 0;
    while (fabs(slog) >= e)
    {
        slog = 1 / (i*i);
        if (flag == 1)
            slog *= -1;
        sum += slog;
        i++;
        flag = (flag + 1) % 2;

    }
    printf("sum = %f\n", sum);
    return 0;
}


Разбирайся

Автор: bsa 12.5.2014, 11:34
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)