Tue Mar 24, 2015 1:06 am
Tue Mar 24, 2015 6:19 am
Tue Mar 24, 2015 8:49 pm
void moveAngle(int angle){
double radian = ((atan(1)*4)/180 * angle);
double toa = tan(radian);
int denominator = 1000;
int numerator = toa*denominator;
int gcd;
for(long i=denominator;i>0;i--){
if(numerator%i==0 && denominator%i==0){
gcd = i;
numerator /= gcd;
denominator /=gcd;
break;
}
}
int rise = numerator;
int run = denominator;
gb.display.print(rise);
gb.display.print(F(" / "));
gb.display.print(run);
}
Wed Mar 25, 2015 12:35 am
void moveAngle(int &x, int &y, int angle){
double radian = ((atan(1)*4)/180 * angle);
double toa = tan(radian);
double run = 10;
double rise = toa*run;
double runDecimal = run-int(run);
double riseDecimal = rise-int(rise);
int gcd;
for(int i=run;i>0;i--){
if(fmod(rise,i)==riseDecimal && fmod(run,i)==runDecimal){
gcd = i;
rise /= gcd;
run /= gcd;
break;
}
}
}
Wed Mar 25, 2015 3:29 am
void moveAngle(float &x, float &y, int angle) {
const float speed = 10;
float radian = (angle*PI/180);
x += speed * cos(radian);
y += speed * sin(radian);
}
Wed Mar 25, 2015 11:36 am