Angle difference between two bearings: Difference between revisions

m
Fixed XBS example
m (→‎{{header|F#|F sharp}}: Regularize header markup to recommended on category page)
m (Fixed XBS example)
Line 3,774:
<lang xbs>settype Bearing = {Angle:number}
class Bearing {
construct:function = func private method construct(self:Bearing|object,Angle:number=0){
self:.Angle=(((Angle%360)+540)%360)-180;
method ToString():string
}
ToString:function = func(self:Bearing):string{
send tostring(math.nround(self.Angle,4))+"°";
__sub:functionprivate =method func__sub(self:Bearing,b2:Bearing):Bearing{
}
__sub:function = func(self:Bearing,b2:Bearing):Bearing{
send new Bearing(self.Angle-b2.Angle);
}
}
 
const BearingAngles:[[number]] = [
[20,45],
Line 3,797 ⟶ 3,795:
[-165313.6666297357,33693.9894517456],
[1174.8380510598456,-154146.66490124757],
[60175.77306795546,42213.07192354373],
];
 
foreach(v of BearingAngles){
set b1:Bearing=new Bearing(v[0]);
Anonymous user