Du musst bmi am Programmanfang nach void main() { mit int bmi; definieren
Was für eine Bedeutung hat gr ?, diese Variable muß initialisiert werden.
Irgendein Wert dividiert durch 0 ist undefiniert
gr wird höchstwahrscheinlich 0 sein ...

, wenn Du die Variable in Formeln verwendest, sollte auch ein korrekter Wert darin abgespeichert vorliegen, wie gesagt mit 0 gibt es einen "division by zero" Laufzeitfehler durch das EXE DOS Programm über eine CPU Ausnahmebehandlung.