TheMagnusRex

5.1

Jan 14th, 2021
386
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using namespace std;
  2.  
  3. #include <iostream>
  4. #include <cmath>
  5.  
  6. double fnctn (double x){ // исследуемая функция
  7.     return (pow(x,4) + 3*pow(x,3) + 2*pow(x,2) + x + 13);
  8. }
  9.  
  10. double dfnctn (double x){ // аналитически найденная производная
  11.     return (4*pow(x,3) + 9*pow(x,2) + 4*x + 1);
  12. }
  13.  
  14. double d2fnctn(double x){ // аналитически найденная вторая производная
  15.     return (12*pow(x,3) + 18*x + 4);
  16. }
  17.  
  18. double derr1(double x, double h){ //производная, вычисляемая по формуле (9)
  19.     return (fnctn(x+h)-fnctn(x))/h;
  20. }
  21.  
  22. double derr2(double x, double h){//производная, вычисляемая по формуле (10)
  23.     return (fnctn(x) - fnctn(x-h))/h;
  24. }
  25.  
  26. double derr3(double x, double h){//производная, вычисляемая по формуле (11)
  27.     return (fnctn(x+h)-fnctn(x-h))/(2*h);
  28. }
  29.  
  30. double derr4(double x, double h){//вторая производная, вычисляемая по формуле (12)
  31.     return (fnctn(x+h) - 2*fnctn(x) + fnctn(x-h))/(h*h);
  32. }
  33.  
  34. int main(){
  35.     double x,h; // x - точка, в которой находится производная,h - параметр
  36.     cout<<"function: x^4 + 3x^3 + 2x^2 + x + 13"<<endl;//вывод исследуемой функции
  37.     cout<<"x=";//ввод x
  38.     cin>>x;
  39.     cout<<"h=";//ввод h
  40.     cin>>h;
  41.     cout<<"derr0="<<dfnctn(x)<<endl; // вывод производной, найденной аналитически
  42.     cout<<"derr1="<<derr1(x,h)<<endl; //вывод производной, найденной по формуле (9)
  43.     cout<<"derr2="<<derr2(x,h)<<endl; //вывод производной, найденной по формуле (10)
  44.     cout<<"derr3="<<derr3(x,h)<<endl<<endl; //вывод производной, найденной по формуле (11)
  45.     cout<<"2derr0="<<d2fnctn(x)<<endl;// вывод второй производной, найденной аналитически
  46.     cout<<"2derr1="<<derr4(x,h)<<endl; //вывод второй производной, найденной по формуле (12)
  47.     return 0;
  48. }
RAW Paste Data