Can you help me understand why I keep getting this error message when I compile this code? The error message is: determine_grade redefinition different basic types.
Code:
#include <stdio.h>
int main(void)
{
// declaring variables
float test_1,
test_2,
test_3,
test_4,
test_5;
char letter_1,
letter_2,
letter_3,
letter_4,
letter_5;
float test_average;
// printing a safe-entry message for the user
printf("WARNING! Only values between 0-100 are valid.\n");
// asking the user for the test scores
printf("Test 1: ");
scanf("%f", &test_1);
printf("Test 2: ");
scanf("%f", &test_2);
printf("Test 3: ");
scanf("%f", &test_3);
printf("Test 4: ");
scanf("%f", &test_4);
printf("Test 5: ");
scanf("%f", &test_5);
// passing the arguments to the calc_average function
test_average = calc_average(test_1, test_2, test_3, test_4, test_5);
// passing the arguments to the determine_grade function
letter_1 = determine_grade(test_1);
letter_2 = determine_grade(test_2);
letter_3 = determine_grade(test_3);
letter_4 = determine_grade(test_4);
letter_5 = determine_grade(test_5);
// printing the test scores, equivalent letters, and
// the test average and its letter on the screen
printf("\n%.2f\t%c\n", test_1, determine_grade(letter_1));
printf("%.2f\t%c\n", test_2, determine_grade(letter_2));
printf("%.2f\t%c\n", test_3, determine_grade(letter_3));
printf("%.2f\t%c\n", test_4, determine_grade(letter_4));
printf("%.2f\t%c\n", test_5, determine_grade(letter_5));
printf("Test Average: %.2f\t%c\n", test_average, determine_grade(test_average));
}
// declaring the calc_average function
float calc_average(float, float, float,
float, float);
float calc_average(float score_1, float score_2, float score_3,
float score_4, float score_5)
{
float average;
average = (score_1 + score_2 + score_3 + score_4 + score_5) / 5.0;
return average;
}
// declaring the determine_grade function
char determine_grade(float);
char determine_grade(float test_score)
{
if (test_score >= 90 && test_score <= 100)
return 'A';
else if (test_score >= 80 && test_score <= 89)
return 'B';
else if (test_score >= 70 && test_score <= 79)
return 'C';
else if (test_score >= 60 && test_score <= 69)
return 'D';
else if (test_score >= 0 && test_score < 60)
return 'F';
}