В настоящее время я застрял на небольшой части задания, которое мне нужно сделать.Одно из требований присваивания:
. «Вызвать функцию, которая запрашивает у пользователя каждое из значений коэффициентов a, b и c для квадратного уравнения и возвращает введенное значение с проверкой ошибок.для правильного ввода (scanf вернул значение). "
и я не могу понять, как это сделать.Я легко могу попросить пользователя ввести данные и проверить, является ли это допустимым, но я не знаю, как превратить это в функцию.Мой текущий код:
{
if (isalpha(a))
{
printf("INPUT ERROR!\n");
printf("Enter a value for a: ");
scanf("%d", &a);
}
} //this is how I would normally check the input
int main(void) //start of main() function definition
{
int a, b, c, n, D; //declares integer variables a, b, c, n, and D
float root1, root2; //declares float variables root1 and root2
do //do while loop starts here
{
printf("Enter a value for a: "); //prompts user to input integer for variable 'a'
scanf("%d", &a); //reads an integer from the keyboard and stores in the variable 'a'
printf("%d\n", a); //returns value of integer that was input for variable 'a'
printf("Enter a value for b: "); //prompts user to input integer for variable 'b'
scanf("%d", &b); //reads an integer from the keyboard and stores in the variable 'b'
printf("%d\n", b); //returns value of integer that was input for variable 'b'
printf("Enter a value for c: "); //prompts user to input integer for variable 'c'
scanf("%d", &c); //reads an integer from the keyboard and stores in the variable 'c'
printf("%d\n", c); //returns value of integer that was input for variable 'c'
...}
Извините за любые ошибки форматирования, но это в основном часть программы, с которой я застрял.
У меня вопрос: как я могу объединить первую функцию со всем в цикле do / while, чтобы создать одну большую функцию, которую я могу вызвать три раза?
Я не знаю, как яЯ смог бы переключать все экземпляры a для b и c, используя функцию, так как мне никогда раньше не приходилось использовать такую функцию.