Написать программу для вычисления суммы - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек: iostream.h и math.h
- Объявление константы n, которая равна 50
- Объявление переменных: s и e. Значение переменной s равно 1.0, а переменной e равно 1.
- Создание цикла for для выполнения операции с переменными s и e от i=2 до i<n.
- Внутри цикла проверка на четность i, если i четное, то прибавляем значение pow((float)1/n, 2) к s, иначе вычитаем значение pow((float)1/n, 2) из s.
- Проверка условия s < e и если это так, то выход из цикла с помощью оператора break.
- Вывод значения переменной s с помощью функции printf.
- Возврат значения 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д