Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. double riv(double,double,double);
  6. double riv2 (double,double,double);
  7. void log1(double &);
  8. void log3(double &);
  9. void operate_chois(int i, double &x);
  10.  
  11.  
  12.  
  13. int main()
  14. { int i=0;
  15. cout<<"задайте x; abs(x)<1) \n";
  16. double x;
  17. cin >> x;
  18. while(true)
  19. {
  20. cout<<"выберите действие"<<endl;
  21. cout<<"1.Найти корень с выводом приближений"<<endl;
  22. cout<<"2.Найти корень с помощью программы"<<endl;
  23. cout<<"3.Найти корень стандартным методом"<<endl;
  24. cout<<"4.Найти логарифм с выводом приближений"<<endl;
  25. cout<<"5.Найти логарифм (бесконечный ряд)"<<endl;
  26. cout<<"6.Найти логарифм стандартным методом"<<endl;
  27. cout<<"ваш выбор:"<<endl;
  28. cin >> i;
  29. if(i==0&&i>6) cout<< "Так нельзя"<< endl;
  30. operate_chois(i,x);}
  31. return 0;
  32.  
  33. }
  34. void operate_chois(int i,double &x){
  35. double a=0,b=0,c=0;
  36.  
  37. switch(i)
  38.  
  39. { case 1: riv2(a,b,c);
  40. break;
  41. case 2:
  42. cout<<"Найти значение x из уравненния. " << " X равно " << riv(a,b,c)<<endl;
  43. break;
  44. case 4:{ log3(x);
  45. break;}
  46. case 5: log1(x);
  47. break;
  48. case 6:{
  49. cout<<"Стандартное значение логарифма для " << x << " равно " << log(1+x)<<endl;
  50. break;}
  51. default: break;
  52. }
  53. }
  54.  
  55.  
  56. double riv (double a, double b, double c){
  57. double xOld;
  58. cout<<"Введите х\n";
  59. cin>>xOld;
  60. cout<< "задайте а б с\n";
  61. cin>> a>>b>>c;
  62. double xNew;
  63. do{
  64. xOld = xNew;
  65. xNew = (sqrt(a*xOld)+c)/b;
  66. if(xNew == xOld) break;
  67.  
  68. }
  69. while(a<0&&b<0&&c<0);
  70. return xNew;
  71. }
  72.  
  73.  
  74.  
  75.  
  76.  
  77. double riv2(double a,double b,double c)
  78. { double x;
  79. cout<<"Введите х\n";
  80. cin>>x;
  81. cout<< "задайте а б с\n";
  82. cin>> a>>b>>c;
  83. cout<< "Найти корень уравнения " << endl;
  84. cout<<"Последовательное приближение " << endl;
  85. double xNew;
  86. do{
  87. x=xNew;
  88. xNew = (sqrt(a*x)+c)/b;
  89. cout<< xNew <<endl;
  90. }
  91. while(x>1);
  92. return xNew;}
  93.  
  94.  
  95.  
  96. void log1(double &x){
  97.  
  98. double sum=0;
  99. int i=1,shag;
  100. cout<<"Введите шаг\n";
  101. cin>>shag;
  102. while(i<=shag){
  103.  
  104. sum = sum + pow(-1,i-1)*pow(x,i)/i;
  105. cout<<i<<"."<<sum<<endl;
  106. i++;
  107. }}
  108.  
  109.  
  110.  
  111. void log3(double &x){
  112. double u,sum;;
  113. int i =1;
  114. cout<< "логарифм "<< x << endl;
  115. cout<< "последовательное приближение " << endl;
  116. while(true){
  117.  
  118. i++;
  119. u=-u*(x*(i-1)/i);
  120. sum+=u;
  121. sum=u;u=x;
  122. cout<<sum<<endl;
  123. }
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement