Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. class Vector {
  6.     float degree;
  7.     int speed;
  8.     Vector(float deg, int sped) {
  9.         degree = deg;
  10.         speed = sped;
  11.     }
  12.     void sum(Vector v) {
  13.         int vx = sin(v.degree)*v.speed + sin(degree)*speed;
  14.         int vy = cos(v.degree)*v.speed + cos(degree)*speed;
  15.         speed = sqrt(pow(vx,2) + pow(vy,2));
  16.         degree = atan(vx/vy);
  17.     }
  18. };
  19.  
  20. class Particle {
  21.     int x;
  22.     int y;
  23.     Vector v;
  24.     Particle(int xi, int yi) {
  25.         x = xi;
  26.         y = yi;
  27.         v = new Vector(0,0);
  28.     }
  29.     int distance(Particle p) {
  30.         return sqrt(abs(pow(p.x-x, 2)+pow(p.y-y,2)));
  31.     }
  32.     float offset(Particle p) {
  33.         return tan(abs((p.x - x)/(p.y - y)));
  34.     }
  35.     void apply(Particle p) {
  36.         int hyp = 1/distance(p);
  37.         float f = offset(p);
  38.         v.sum(new Vector(f, hyp));
  39.     }
  40. };
  41. int main() {
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement