Leedwon

Untitled

Apr 21st, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. // 11-1
  2.  
  3. #include "Vectorh.h"
  4. #include <fstream>
  5. #include <cstdlib>
  6. #include <ctime>
  7.  
  8.  
  9. int main()
  10. {
  11.     srand(time(NULL));
  12.     using namespace VECTOR;
  13.     double radius;
  14.     vector walker;
  15.     double direction;
  16.     double steplen;
  17.     std::ofstream obj1;
  18.     obj1.open("walker.txt");
  19.     int steps;
  20.     std::cout << "Podaj odleglosc do pokonania: ";
  21.     while (std::cin >> radius)
  22.     {
  23.         steps = 0;
  24.         walker.reset(0.0, 0.0);
  25.         std::cout << "Podaj dlugosc kroku";
  26.         std::cin >> steplen;
  27.         obj1 << "Dystans do przejscia: " << radius << " dlugosc kroku: " << steplen << "\n";
  28.         obj1 << steps << ": (x,y) = " << walker << std::endl;
  29.         while (walker.lenval() <= radius)
  30.         {
  31.             direction = (rand() % 360);
  32.             vector step(steplen, direction, vector::POL);
  33.             walker = walker + step;
  34.             steps++;
  35.             obj1 << steps << ": (x,y) = " << walker << std::endl;
  36.         }
  37.         obj1 << "Po " << steps << " krokach delikwent uzyskal polozenie: " << walker;
  38.         walker.polar_mode();
  39.         obj1 << " czyli " << walker << std::endl;
  40.         obj1 << "Srednia dlugosc kroku pozornego = " << walker.lenval() / steps;
  41.         obj1 << "\n\n\n\n\n";
  42.         std::cout << "Podaj nowa odleglosc, litera aby zakonczyc " << std::endl;
  43.     }
  44.     std::cout << "Koniec";
  45.     return 0;
  46. }
Add Comment
Please, Sign In to add comment