В настоящее время я делаю калькулятор движения снаряда.Ничего супер сложного, однако я использую проверку работоспособности, как показано ниже:
printf("Please enter initial velocity: ");
while (!scanf("%lg", &velocity)|| velocity<0){
getchar();
printf("Velocity is not valid, enter again: ");
}
Он отлично работает при остановке отрицательных чисел и одиночных символов, однако, когда пользователь вводит слово из нескольких символов, второй printf будет повторятьравно как много символов в слове.
Как мне сделать так, чтобы, когда пользователь вводит слово, проверка работоспособности все еще функционировала, как и должна, но только один раз?