Поправил вычисление выражения. До этого все аргументы приводились к int.
Добавил проверки аргументов и вывод соответствующих сообщений об ошибках.