Не знаю верно или нет написанно , кто разбирается скажет , но при вводе значений считает правильно. Чтоб избавиться от Nan загнал условие и в конце , но все равно все тяжко (((