allgemeines Dreieck

1 Vollwinkel:

#!/bin/bash

A="1"
B="2"
PI="3.1416"

if [ -z "${1}" ] ; then
        echo "
        ${0} [Winkelmaß in Grad (deg) für Gamma]
        "

        echo '
                  beta=?
                    /\
               c=? /  \ a=1
                  /    \
                 /      \
        alpha=? ---------- gamma=x
                    b=2
        '

        exit 1
fi

echo "${A} ${B} ${1} ${PI}" | awk '{
        a=$1
        b=$2
        gamma=$3
        pi=$4

        gammarad=gamma*pi/180
        gammacos=cos(gammarad)
        c= sqrt(a^2+b^2-2*a*b*gammacos)

        alphacos= (b^2+c^2-a^2)/(2*b*c)
        alpharad= (atan2(sqrt(1 - alphacos^2), alphacos))

        betacos= (a^2+c^2-b^2)/(2*a*c)
        betarad= (atan2(sqrt(1 - betacos^2), betacos))

        alpha= alpharad*180/pi
        beta= betarad*180/pi

        print "a="a
        print "b="b
        print "c="c
        print "alpha="alpha
        print "beta="beta
        print "gamma="gamma
        print "alpharad+betarad+gammarad="alpharad+betarad+gammarad
        print "alpha+beta+gamma="alpha+beta+gamma
}'