Pydzik45

PMN Lab1

Oct 28th, 2021
774
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // E_x_AnalizaNumeryczna_1_2.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3. #include <cstdio>
  4. #include <iostream>
  5. #include<cstdlib>
  6. #include<tgmath.h>
  7. #include "E_x_AnalizaNumeryczna_1_2.h"
  8. using namespace std;
  9.  
  10. long factorial(int n) {
  11.     if (n == 1)
  12.         return 1;
  13.     else return n * factorial(n - 1);
  14. }
  15.  
  16. int main()
  17. {
  18.    int h = 5;
  19.    int n = 15;
  20.    int a0 = 1;
  21.    long double exp_user=0;
  22.    long double a_prev = 1;
  23.    long double a_next;
  24.    long double exp_function;
  25.    long double error;
  26.  
  27.    exp_user += a0;
  28.    exp_function = exp(h);
  29.  
  30.    for (int i = 1; i < n; i++) {
  31.        a_next = ((a_prev * h) / i);
  32.        exp_user += a_next;
  33.        a_prev = a_next;
  34.  
  35.  
  36.  
  37.    }
  38.  
  39.    cout << "eX dla h wynoszacego " << h << " to " << exp_user<<"\n";
  40.    cout << "eX komputerowe dla h wynoszacego " << h << " to " << exp_function << "\n";
  41.  
  42.    error = (double) 1.0f / factorial(n + 1);
  43.  
  44.    cout << error;
  45.    cout << endl << endl;
  46.  
  47.  
  48. }
  49.  
  50.  
RAW Paste Data