Вычислить значения n-го слагаемого Q и суммы n слагаемых последовательности - C (СИ)
Формулировка задачи:
Здравствуйте. Помогите с задачкой. Язык Си.
Для заданного преподавателем варианта задания составьте программу, которая
вычисляет значения n-го слагаемого Q и суммы n слагаемых последовательности S.
Входные данные: n – переменная целочисленного типа ( 0 < n < 10000 ), параметры
последовательности x – переменные вещественного типа. Все входные данные вводятся
с клавиатуры. Выходные данные: Q, S – переменные вещественного типа. Все выходные
данные выводятся на экран монитора.
(x/x+1)=x-x2+x3-x4+x5...
Только при помощи оператора for и библиотек stdio.h и math.h
Решение задачи: «Вычислить значения n-го слагаемого Q и суммы n слагаемых последовательности»
textual
Листинг программы
#include <stdio.h> #include <math.h> int main(){ int n=1; float x=0; printf ("\nN=? "); scanf( "%d", &n ); n=abs(n)%10; printf ("\nX=? "); scanf( "%f", &x ); float q,s=0; int z=1; float xn=x; for (int i=0; i<n; i++) { q=z*xn; s+=q; z=-z; xn*=x; } printf ("\nQ=%.2f,S=%.2f",q,s); printf ("\nDAVI KRASNY BATON DLYA VIHODA"); fflush (stdin); getchar (); return 0; }
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Задаются начальные значения переменных:
- n = 1
- x = 0
- Пользователю предлагается ввести значение переменной n и x. Значение n ограничивается до абсолютного значения модулем 10.
- Задаются начальные значения переменных для цикла:
- q = 0
- s = 0
- z = 1
- xn = x
- Исполняется цикл, выполняющийся n раз:
- q = z * xn
- s += q
- z = -z
- xn *= x
- Выводятся результаты вычислений:
- Q = q
- S = s
- Выводится сообщение
DAVI KRASNY BATON DLYA VIHODA
- Очищается буфер ввода и выводится символ конца строки
- Возвращается 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д