Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function toDeg(angle) { return Math.round(angle * (180 / Math.PI) * 100)/100; }
- var naboja = 6*10e-12; // Q1
- var nabojb = 8*10e-12; // Q2
- var perm = 8.857*10e-12; // vacuum permittivity
- /* vec e
- \ | /
- vec a \ | / vec b
- \|/
- C
- / \
- b / \ a
- / \
- A-------B
- c */
- var sidea = Math.round( 8 * 10e-2 * 1e3) / 1e3; // |Q2 C|
- var sideb = Math.round( 3 * 10e-2 * 1e3) / 1e3; // |Q1 C|
- var sidec = Math.round( 10 * 10e-2 * 1e3) / 1e3; // |Q1 Q2|
- console.log("a = "+sidea+"; b = "+sideb+"; c = "+sidec);
- var angleC = Math.acos((Math.pow(sidea, 2) + Math.pow(sideb, 2) - Math.pow(sidec, 2))/(2*sidea*sideb));
- var anglevec = Math.PI - angleC;
- console.log("C = arccos( (a^2 + b^2 - c^2) / (2*a*b) ) = arccos(("+sidea+"^2+"+sideb+"^2+"+sidec+"^2)/(2*"+sidea+"*"+sideb+")) = "+angleC+"rad = "+toDeg(angleC)+"°");
- console.log("Angle near vectors: anglevec = C - 180° = "+anglevec+"rad = "+toDeg(anglevec)+"°");
- var veca = ( naboja/Math.pow(sideb, 2) * (1 / (4 * Math.PI * perm)) ); // Ec2
- var vecb = ( nabojb/Math.pow(sidea, 2) * (1 / (4 * Math.PI * perm)) ); // Ec1
- var vece = Math.sqrt( Math.pow(veca, 2) + Math.pow(vecb, 2) - 2 * veca * vecb * Math.cos(anglevec) ); // vector of electric charge
- console.log("vector a = Ec2 = "+Math.round(veca*1e4)/1e2);
- console.log("vector b = Ec1 = "+Math.round(vecb*1e4)/1e2);
- console.log("vector e = E = "+Math.round(vece*1e4)/1e2);
Advertisement
Add Comment
Please, Sign In to add comment