альфа

тоящее время я застрял на небольшой части задания, которое мне нужно сделать. Одним из требований присвоения является

«Вызвать функцию, которая запрашивает у пользователя каждое из значений коэффициентов 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, используя функцию, поскольку мне никогда раньше не приходилось использовать такую функцию, как эта.

Ответы на вопрос(1)

Ваш ответ на вопрос