Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <cmath>
- using namespace std;
- class Vector {
- float degree;
- int speed;
- Vector(float deg, int sped) {
- degree = deg;
- speed = sped;
- }
- void sum(Vector v) {
- int vx = sin(v.degree)*v.speed + sin(degree)*speed;
- int vy = cos(v.degree)*v.speed + cos(degree)*speed;
- speed = sqrt(pow(vx,2) + pow(vy,2));
- degree = atan(vx/vy);
- }
- };
- class Particle {
- int x;
- int y;
- Vector v;
- Particle(int xi, int yi) {
- x = xi;
- y = yi;
- v = new Vector(0,0);
- }
- int distance(Particle p) {
- return sqrt(abs(pow(p.x-x, 2)+pow(p.y-y,2)));
- }
- float offset(Particle p) {
- return tan(abs((p.x - x)/(p.y - y)));
- }
- void apply(Particle p) {
- int hyp = 1/distance(p);
- float f = offset(p);
- v.sum(new Vector(f, hyp));
- }
- };
- int main() {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement