Вычислить значения 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, что означает успешное выполнение программы.