Мне нужно, чтобы моя программа сообщала пользователю "неверная запись ...", если он не вводит правильный тип переменной - PullRequest
0 голосов
/ 24 мая 2019

Проблема, с которой я сталкиваюсь, заключается в том, что пользователю предлагается ввести значение, если введена неверная опция, которая не относится к типу, который я сканирую, потому что мне нужна программа, чтобы отобразить сообщение «неверная запись» и прервать ее.

            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, оно зациклится навсегда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...