// triangle Solver version alpha 0.1 By: compsystems
// CASE_1_11_aBC
triangleSolverCase_1_11_aBC( Sidea, AngleB , AngleC ):={ // side a with Angle B, C
local AngleA, Sideb, Sidec;
AngleA := 180 - (AngleB + AngleC); // A = 180° - (B + C) // ANGULO FALTANTE CON SUMA DE ANGULOS DE ENTRADA
Sideb := (Sidea*sin(AngleB))/sin(AngleA); // b:= (a*sin(B))/sin(A)
Sidec := (Sidea*sin(AngleC))/sin(AngleA); // c:= (a*sin(C))/sin(A)
return [ AngleA, AngleB, AngleC, Sidea, Sideb, Sidec ];
}:;
// CASE_1_12_aAC
triangleSolverCase_1_12_aAC( Sidea, AngleA , AngleC ):={ // side a with Angle A, C
local AngleB, Sideb, Sidec;
AngleB := 180 - (AngleA + AngleC); // B = 180° - (C + A) // ANGULO FALTANTE CON SUMA DE ANGULOS DE ENTRADA
Sideb := (Sidea*sin(AngleB))/sin(AngleA); // b:= (a*sin(B))/sin(A)
Sidec := (Sidea*sin(AngleC))/sin(AngleA); // c:= (a*sin(C))/sin(A)
return [ AngleA, AngleB, AngleC, Sidea, Sideb, Sidec ];
}:;
// CASE_1_13_aAB
triangleSolverCase_1_13_aAB( Sidea, AngleA , AngleB ):={ // side a with Angle A, B
local AngleC, Sideb, Sidec;
AngleC := 180 - (AngleA + AngleB); // C = 180° - (A + B) // ANGULO FALTANTE CON SUMA DE ANGULOS DE ENTRADA
Sideb := (Sidea*sin(AngleB))/sin(AngleA); // b:= (a*sin(B))/sin(A)
Sidec := (Sidea*sin(AngleC))/sin(AngleA); // c:= (a*sin(C))/sin(A)
return [ AngleA, AngleB, AngleC, Sidea, Sideb, Sidec ];
}:;
// CASE_1_21_bAC
triangleSolverCase_1_21_bAC( Sideb, AngleA , AngleC ):={ // side b with Angle A, C
local AngleB, Sidea, Sidec;
AngleB := 180 - (AngleA + AngleC); // C = 180° - (A + C) // ANGULO FALTANTE CON SUMA DE ANGULOS DE ENTRADA
Sidea := (Sideb*sin(AngleA))/sin(AngleB); // a:= (c*sin(A))/sin(B)
Sidec := (Sideb*sin(AngleC))/sin(AngleB); // c:= (a*sin(C))/sin(B)
return [ AngleA, AngleB, AngleC, Sidea, Sideb, Sidec ];
}:;
// CASE_1_31_cAB
triangleSolverCase_1_31_cAB( Sidec, AngleA , AngleB ):={ // side c
local AngleC, Sidea, Sideb; // ANGULO FALTANTE CON SUMA DE ANGULOS DE ENTRADA
AngleC := 180 - (AngleA + AngleB); // C = 180° - (A + B).
Sidea := (Sidec*sin(AngleA))/sin(AngleC); // a:= (c*sin(A))/sin(C)
Sideb := (Sidec*sin(AngleB))/sin(AngleC); // b:= (c*sin(B))/sin(C)
return [ AngleA, AngleB, AngleC, Sidea, Sideb, Sidec ];
}:;
}:;