koala написав:Ставте питання тут (п. 3.8 Правил).
ось код що я написав,думки нище
//Обичслення виразу з е точнісю
#include <iostream>
#include <cmath>
using namespace std;
double f1(double);
double f2(double);
double f3(double);
double row_element(unsigned,double,double);
int main()
{
double e,t;
cin>>e>>t;
}
// тут функції для обрахунку x в рярі тейлора
// (1+x)^a (в третьому звів до такого вигляду)
double f1(double x)
{
return -1*pow(cos(x),4)/4;
}
double f2(double x)
{
return atan(x)/2;
}
double f3(double x)
{
return -1*(x*x+2)/(x*x+3);
}
// функція для обрахунку і-го(i>1) члена ряда тейлора
// x,a-це звідси (1+x)^a
double row_element(unsigned i,double x,double a)
{
double temp=1;
for (unsigned j=0;j<i;++j){
temp*=a-j-1;
}
return (temp*x)/(10*i+1);
}
чи я зрозумів ваш алгоритм
Обчислюємо значення 0-го елемента ряда Тейлора для f1,f2,f3 і дістаємо Ea=1,Eб=1,Ec=1 -відповідно =>
=>далі обчислюємо e>|Ea|+|Ec*f2|+|Eб*f3|(запам'ятовуємо його нехай x(0)),якщо true то виводимо x,як результат,якщо false то =>=>Обчислюємо значення i-го елемента для f1,f2,f3 і дістаємо Ea,Eб,Ec - відповідно=>
=>далі обчислюємо e>|Ea|+|Ec*f2|+|Eб*f3|(запам'ятовуємо його x(i)),якщо true то Відповідь:x(i)+x(i-1),якщо false =>=> продовжуємо описаний процес
в результаті отримаємо відповідь x(i)+x(i-1)
я правильно вас зрозумів?