Вычисление угла треугольника по трем сторонам на C# (a, b и c между сторонами a и b (в градусах)):
angle [a,b,c]
#вычисляет угол треугольника со сторонами
#a, b и c между сторонами a и b (в градусах)
if ~isnum[a]|~isnum[b]|~isnum[c]
println "Invalid arguments"
error
endif
if (a<=0)|(b<=0)|(c<=0)
println "Not a triangle"
error
endif
cos_alpha:=(a*a+b*b-c*c)/(2*a*b)
if (cos_alpha>=1)|(cos_alpha<=-1)
println "Not a triangle"
error
endif
alpha:=arccos[cos_alpha]
result:=alpha*180/pi[]
|