unção que solicita ao usuário o valor inteiro e verifica a entrada válid

Atualmente, estou preso em uma pequena parte de uma tarefa que preciso fazer. Um requisito da tarefa é

"Chame uma função que solicite ao usuário cada um dos valores dos coeficientes a, bec para a equação quadrática e retorne o valor digitado, com verificação de erro para uma entrada válida (scanf retornou um valor)."

e eu não consigo descobrir como fazer isso. Posso facilmente solicitar entrada do usuário e posso verificar se é uma entrada válida, mas não sei como transformar isso em uma função. Meu código atual é:

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

Desculpe por qualquer erro de formatação, mas essa é basicamente a parte do programa em que esto

inha pergunta é: como posso combinar a primeira função com tudo no loop do / while para criar uma grande função que eu possa chamar três veze

Não sei como seria capaz de alternar todas as instâncias de a para bec usando uma função, pois nunca precisei usar uma função como essa ante

questionAnswers(5)

yourAnswerToTheQuestion