var p=3.1415; /* short pi */
//var G=0.00000000006673;
var G=6.673E-11;
var C=299792458 ;
function calc1(n) {
var dist=document.c1.dist[n][document.c1.dist[n].selectedIndex].value/1;
var time=document.c1.time[n][document.c1.time[n].selectedIndex].value/1;
var acc=document.c1.acc[n][document.c1.acc[n].selectedIndex].value/1;
var a=document.c1.A[n].value/1;
if (n<4) {
a=a*acc;
} else {
a=a/acc;
}
var d=document.c1.D[n].value/1;
d=d/dist;
var t=document.c1.T[n].value/1;
t=t*time;
var sw=n/1;
switch (sw) {
case 0:
document.c1.D[n].value=(t*t*a/2)*dist;
// calculate the velocity
var v=Math.round(a*t*1000000)/1000000;
v=v*dist/time;
// calculate the units
var numer=document.c1.dist[n][document.c1.dist[n].selectedIndex].text;
var denom=document.c1.time[n][document.c1.time[n].selectedIndex].text;
denom=denom.substring(0,denom.length-1);
var un=v+" "+numer+"/"+denom;
// need to convert back to correct unig
var vid=document.getElementById('fspeed');
vid.innerHTML=un;
break;
case 1:
document.c1.D[n].value=(a*t*t/(4*p*p))*dist; /* p,r,g d=at^2/4p^2 */
break;
case 2:
document.c1.D[n].value=(Math.pow(((t*t)/(4*p*p/(G*a))),1/3))*dist;
break;
case 3:
document.c1.D[n].value=(2*G*a/(t*t))*dist;
break;
case 4:
document.c1.A[n].value=(d*Math.sqrt(1-(t*t/(C*C))))*acc;
break;
case 5:
document.c1.A[n].value=(d/Math.sqrt(1-(t*t/(C*C))))*acc;
break;
}
return false;
}
function calc2(n) {
var dist=document.c1.dist[n][document.c1.dist[n].selectedIndex].value;
var time=document.c1.time[n][document.c1.time[n].selectedIndex].value;
var acc=document.c1.acc[n][document.c1.acc[n].selectedIndex].value;
var a=document.c1.A[n].value/1;
if (n<4) {
a=a*acc;
} else {
a=a/acc;
}
var d=document.c1.D[n].value/1;
d=d/dist;
var t=document.c1.T[n].value/1;
t=t*time;
var sw=n/1;
switch (sw) {
case 0:
document.c1.T[n].value=Math.sqrt((d*2)/a)/time;
var v=Math.round(a*t*1000000)/1000000;
// calculate the units
var numer=document.c1.dist[n][document.c1.dist[n].selectedIndex].text;
var denom=document.c1.time[n][document.c1.time[n].selectedIndex].text;
denom=denom.substring(0,denom.length-1);
var un=v+" "+numer+"/"+denom;
var vid=document.getElementById('fspeed');
vid.innerHTML=un;
break;
case 1:
document.c1.T[n].value=2*p*Math.sqrt(d/a)/time; /* p,r,g t=2psqr(r/a)*/
break;
case 2:
document.c1.T[n].value=2*p*Math.sqrt(d*d*d/(G*a))/time;
break;
case 3:
document.c1.T[n].value=Math.sqrt(2*G*a/d)/time;
break;
case 4:
document.c1.T[n].value=C*(Math.sqrt(1-(a*a/(d*d))))/time;
break;
case 5:
document.c1.T[n].value=C*(Math.sqrt(1-(d*d/(a*a))))/time;
break;
}
return false;
}
function calc3(n) { /* p,r,g a = 4 pi**2 r / t^2 */
var dist=document.c1.dist[n][document.c1.dist[n].selectedIndex].value;
var time=document.c1.time[n][document.c1.time[n].selectedIndex].value;
var acc=document.c1.acc[n][document.c1.acc[n].selectedIndex].value;
var a=document.c1.A[n].value/1;
if (n<4) {
a=a*acc;
} else {
a=a/acc;
}
var d=document.c1.D[n].value/1;
d=d/dist;
var t=document.c1.T[n].value/1;
t=t*time;
var sw=n/1;
switch (sw) {
case 0:
document.c1.T[n].value=Math.sqrt((d*2)/(a))/time;
break;
case 1:
document.c1.A[n].value=(4*d*p*p/(t*t))/acc; /* p,r,g a = 4 pi**2 r / t^2 */
break;
case 2:
document.c1.T[n].value=2*p*Math.sqrt(d*d*d/(G*a))/time;
break;
case 3:
document.c1.T[n].value=Math.sqrt(2*G*a/d)/time;
break;
case 4:
document.c1.T[n].value=C*(Math.sqrt(1-(a*a/(d*d))))/time;
break;
case 5:
document.c1.T[n].value=C*(Math.sqrt(1-(d*d/(a*a))))/time;
break;
}
return false;
}
function setPlanet(n,v,m) {
document.c1.dist[n].selectedIndex=0;
document.c1.acc[n].selectedIndex=m;
document.c1.D[n].value=v;
document.c1.A[n].value=1;
calc2(n);
return false;
}
Conversions
Here are some conversions of units which might be used in space travel