Función que solicita al usuario el valor entero y verifica la entrada válida

Actualmente estoy atrapado en una pequeña parte de una tarea que necesito hacer. Un requisito de la tarea es

"Llame a una función que solicite al usuario cada uno de los valores de los coeficientes a, byc para la ecuación cuadrática y devuelva el valor ingresado, con la comprobación de errores de una entrada válida (scanf devolvió un valor)".

y no puedo entender cómo hacer esto. Puedo solicitar fácilmente al usuario que ingrese y puedo verificar si es una entrada válida, pero no sé cómo convertir esto en una función. Mi código actual es:

   {
   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'
         ...}

Lo siento por cualquier error de formato, pero esa es básicamente la parte del programa con la que estoy atrapado.

Mi pregunta es, ¿cómo puedo combinar la primera función con todo en el ciclo do / while para hacer una gran función a la que pueda llamar tres veces?

No sé cómo podría cambiar todas las instancias de a para byc usando una función, ya que nunca he tenido que usar una función como esta antes.

Respuestas a la pregunta(5)

Su respuesta a la pregunta