Вычислите сумму тех слагаемых, которые по абсолютной величине больше - C (СИ)
Формулировка задачи:
При некоторых заданных x и , определяемых вводом, вычислите сумму тех слагаемых, которые по абсолютной величине больше . Определите количество слагаемых, включенных в сумму. Сравните результаты с точным значением функции.
незнаю как туда вставить вот эту формулу
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,e,s,s1;
int i=1;
printf("Input x,e:");
scanf("%f%f",&x,&e);
s=0;
s1=x*(-1);
while(fabs(s1)>e) {
if(i==1,s1=x*(-1));
else
s1=(s1*x)/i;
if(s1>0,s1=s1*(-1))
s=s+s1;
i++; }
getch();
}Решение задачи: «Вычислите сумму тех слагаемых, которые по абсолютной величине больше»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
float x = 0.2; // Аргумент.
float e = 0.00001; // Точность.
float y = 0, n = 1; // Сумма ряда и члён ряда.
int i; // Число члёнов ряда.
for(i = 1; n > e; i++)
{
n = pow(x, i) / i;
y -= n;
}
printf("Vicheslennoe znachenie:\t %f\n", y);
printf("Tochnoe znachenie:\t %f\n", log(1 - x));
getch();
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные: x, e, y, n, i.
- Переменная x задается как 0.2, а e как 0.00001.
- Переменная y инициализируется как 0, а переменная n как 1.
- Переменная i не инициализируется, она будет использоваться как счетчик в цикле.
- Выполняется цикл for, который начинается с i = 1 и продолжается до тех пор, пока n больше e.
- Внутри цикла переменная n вычисляется как pow(x, i) / i, а переменная y уменьшается на n.
- После окончания цикла выводятся значения переменных y и log(1-x).
- Код завершается функцией getch(), которая ожидает нажатия клавиши.