Проблема, с которой я сталкиваюсь, заключается в том, что пользователю предлагается ввести значение, если введена неверная опция, которая не относится к типу, который я сканирую, потому что мне нужна программа, чтобы отобразить сообщение «неверная запись» и прервать ее.
if (UserInputTri == 'A')
{
system("cls");
TriPermTotal = 0;
printf("\nYou chose to calculate perimeter.\n\nPlease enter a value for side number 1: ");
scanf("%f", &TriPerm1);
printf("Please enter a value for side number 2: ");
scanf("%f", &TriPerm2);
printf("Please enter a value for side number 3: ");
scanf("%f", &TriPerm3);
TriPermTotal = TriPerm1 + TriPerm1 + TriPerm3;
printf("\nThe total perimeter of the triangle is: %0.0f\n\n", TriPermTotal);
system("pause");
system("cls");
break;
else
{
printf("\nNot a valid option, try again!\n\n");
system("pause");
system("cls");
break;
}
Если я наберу слово вместо числа, когда у пользователя будет запрошена сторона 1, оно зациклится навсегда.