Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*вариант 12 вычислить и вывести на экран в виде таблицы значения функции, заданнй с помощью ряда Тейлора, на интервале от xn до xk с шагом dx с точностью е
- arctg x =-pi/2 - 1/x+1/3*x^3- 1/5x^5+...) x<-1*/
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- using namespace std;
- int main()
- {
- float xn, xk, dx, e=0.00001, s, sum, x;
- int n, flag;
- cout<<"Vvedite xn, xk, dx: ";
- cin>>xn>>xk>>dx;
- cout<<"-------------------------------------------------\n";
- cout<<"| x | f | arctg(x) | n |\n";
- cout<<"-------------------------------------------------\n"<<endl;
- for(x=xn; x<=xk; x+=dx)
- {
- n=1;
- sum=-3.141592/2;
- s=-1/x;
- sum+=s;
- while(fabs(s)>e)
- {
- flag = 0;
- s*=-(2*n-1)/(x*x*(2*n+1));
- sum+=s;
- n++;
- if(n==1000){
- flag=1;
- break;
- }
- }
- if (flag==0)
- printf("%8.5f | %8.5f | %8.5f | %3d \n",x,sum, atan(x), n);
- else
- printf("%8.5f | -------- | ------- | %3d \n",x,n);
- }
- cout<<"------------------------------------------------\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement