Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define PI 3.14159265
- #define DEG2RAD(x) (x*PI/180)
- #define RAD2DEG(x) (x*180/PI)
- #define dt 0.00001
- #define w 15
- #define maxBoat 5.0
- #define riverDrag 3.0
- int main(void) {
- float t = 0;
- float x = 0, y = 0;
- float vx = -riverDrag, vy = maxBoat;
- float cx = 0, cy = 0;
- float theta = 0;
- for(t = 0;y<w;t+=dt) {
- x += (vx * dt);
- y += (vy * dt);
- theta = -atan((w - y) / x);
- vx = -riverDrag + maxBoat * cos(theta);
- vy = maxBoat * sin(theta);
- printf("%f,%f,%f\n", t,x, y);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement