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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define n 50
  4. int main(){
  5.     float s = 1.0;
  6.     int e = 1;
  7.     int i;
  8.         for(i = 2; i < n; i++){
  9.         if(i % 2 == 0){
  10.             s += pow((float)1/n, 2);}
  11.         else{
  12.             s -= pow((float)1/n, 2);}
  13.         if(s < e)
  14.             break;
  15.         }
  16.         printf("%f", s);
  17. return 0;
  18. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы