da es hier schon aus mehreren ecken die kante gibt, hänge ich noch eine andere dran:
was soll das: function Gewichtsberechnung()
warum übergibst du nicht die argumente? function Gewichtsberechnung(formular)
dann brauchst du auch keine absolute adressierung: document.formular.gewicht.value;
ausgabe = funktion(eingabe) ist auch viel lesbarer
was soll das: if (document.formular.geschlecht[0].checked==true)
innerhalb der funktion? damit diese dann nichts macht.
das gehört dorthin, wo der aufruf der funktion steht.