Написать программу для вычисления суммы - C (СИ) (74125)

Узнай цену своей работы

Формулировка задачи:

Написать программу для вычисления суммы S=1+(1/2^2)-(1/3^2)+(1/4^2)-...(1/N^2)m... пока последнее слагаемое не станет по модулю меньше заранее заданного действительного числа Е<1. Вывести на экран значение S.

Решение задачи: «Написать программу для вычисления суммы»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#define n 50
int main(){
    float s = 1.0;
    int e = 1;
    int i;
        for(i = 2; i < n; i++){
        if(i % 2 == 0){
            s += pow((float)1/n, 2);}
        else{
            s -= pow((float)1/n, 2);}
        if(s < e)
            break;
        }
        printf("%f", s);
return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: iostream.h и math.h
  2. Объявление константы n, которая равна 50
  3. Объявление переменных: s и e. Значение переменной s равно 1.0, а переменной e равно 1.
  4. Создание цикла for для выполнения операции с переменными s и e от i=2 до i<n.
  5. Внутри цикла проверка на четность i, если i четное, то прибавляем значение pow((float)1/n, 2) к s, иначе вычитаем значение pow((float)1/n, 2) из s.
  6. Проверка условия s < e и если это так, то выход из цикла с помощью оператора break.
  7. Вывод значения переменной s с помощью функции printf.
  8. Возврат значения 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.571 из 5
Похожие ответы