Guest User

Untitled

a guest
Dec 18th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include "funcs.h"
  4. #include <math.h>
  5.  
  6. // Вывод
  7. // n - точность
  8. // m - количество значений
  9. void show_spreadsheets(double x, double h, int n, int m, pfunc func, pmy_func my_func){
  10. int i;
  11. double Err, max=0;
  12. printf(" x | f(x) | fpz(x) | Err(x)\n");
  13. for (i=0; i < m; i++){
  14. Err= fabs(func(x+i*h) - my_func(x+i*h,n));
  15. if (Err>max) max=Err;
  16. printf("%9lf|%12lf|%12lf|%14e \n", x+i*h, func(x+i*h), my_func(x+i*h,n), Err);
  17. }
  18. printf("max=%e",max);
  19. }
  20.  
  21. //Считаем экспоненту
  22. double exponenta (double x, int n){
  23. int i;
  24. double sum=0;
  25. double a=1;
  26. for (i=1; i < n; i++){
  27. sum+=a;
  28. a*=x/i;
  29. }
  30. return sum;
  31. }
  32.  
  33. //Считаем синус
  34. double sinus (double x, int n){
  35. int i;
  36. double sum=0;
  37. double a=x;
  38. for (i=1; i < n; i++){
  39. sum+=a;
  40. a*=(-1)*x*x/(2*i*(2*i+1));
  41. }
  42. return sum;
  43. }
  44.  
  45. //Считаем косинус
  46. double cosinus (double x, int n){
  47. int i;
  48. double sum=0;
  49. double a=1;
  50. for (i=1; i < n; i++){
  51. sum+=a;
  52. a*=(-1)*x*x/((2*i-1)*(2*i));
  53. }
  54. return sum;
  55. }
  56.  
  57. //Считаем логарифм
  58. double logarifm (double y, int n){
  59. int i;
  60. double x=y-1;
  61. double sum=0;
  62. double a=x;
  63. for (i=1; i < n; i++){
  64. sum+=a/i;
  65. a*=(-1)*x;
  66. }
  67. return sum;
  68. }
Add Comment
Please, Sign In to add comment