Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <cfloat>
  3. #include <cmath>
  4. #define N 10
  5.  
  6. using namespace std;
  7.  
  8. double dx = 0.1;
  9. double Y0 = -1;
  10. double yp = 2;
  11.  
  12. class DifferentialEquation{
  13. double precision;
  14. double init;
  15. double derivative;
  16. public:
  17. DifferentialEquation(double _p, double _i, double _d){
  18. precision = _p;
  19. init = _i;
  20. derivative = _d;
  21. }
  22.  
  23. double * calculatingY(){
  24. double values[N] = {0};
  25. values[0] = init;
  26.  
  27. for(int i=1; i<N; i++){
  28. values[i] = values[i-1] + precision*pow(values[i-1], derivative);
  29. }
  30.  
  31. double *result = values;
  32. return result;
  33. }
  34. };
  35.  
  36. int main(){
  37. DifferentialEquation R(dx, Y0, yp);
  38.  
  39. double *primaryFunc;
  40. primaryFunc = R.calculatingY();
  41.  
  42. //for(int i=0; i<N; i++){
  43. // cout << primaryFunc[i] << endl;
  44. //}
  45. // Nie mam pojęcia dlaczego powyższy zakomentowany sposób wypisania danych daje inne wartości niż poniższy
  46.  
  47. cout << primaryFunc[0] << endl << primaryFunc[1] << endl << primaryFunc[2] << endl << primaryFunc[3] << endl << primaryFunc[4] << endl << primaryFunc[5] << endl << primaryFunc[6] << endl << primaryFunc[7] << endl << primaryFunc[8] << endl << primaryFunc[9];
  48.  
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement