После сообщения "Некорректный ввод" программа должна снова предложить ввести формулу - C (СИ)
Формулировка задачи:
здравствуйте,
вот код:
я хочу сделать так, что после сообщения "Некорректный ввод" программа снова предложила ввести формулу. но как я ни старался с while, do while, for, ничего не выходит. видимо, что-то не понял в циклах.
помогите, пожалуйста.
//Примитивный калькулятор. #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<locale.h> #include<stdlib.h> int main() { double a,b,c; char x; setlocale(LC_CTYPE, ".866"); wprintf(L"Введите формулу (например 12.5 + 32.56): "); scanf("%lg %c %lg", &a,&x,&b); if (x=='+') { c=a+b; wprintf(L"%lg %c %lg = %lg\n\n", a,x,b,c); } else if (x=='-') { c=a-b; wprintf(L"%lg %c %lg = %lg\n\n", a,x,b,c); } else if (x=='*') { c=a*b; wprintf(L"%lg %c %lg = %lg\n\n", a,x,b,c); } else if (x=='/') { c=a/b; wprintf(L"%lg %c %lg = %lg\n\n", a,x,b,c); } else wprintf(L"Некорректный ввод.\n\n"); }
Решение задачи: «После сообщения "Некорректный ввод" программа должна снова предложить ввести формулу»
textual
Листинг программы
if( 3 != scanf("%lg %c %lg", &a,&x,&b) ){ printf( "error!\n" ); return -1; }
Объяснение кода листинга программы
- Программа получает от пользователя ввод, используя функцию scanf.
- Ввод пользователя сохраняется в переменных a, x и b.
- Если пользователь ввел некорректную формулу (неправильное количество или тип данных), программа выводит сообщение об ошибке и завершает работу.
- Если пользователь ввел корректную формулу, программа продолжает работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д