C언어 코딩 어디가 문제인건가요?
교수님께서 내주신 과제인데 일단 사진대로 하면 복잡하다고 A+,A0 =4학점, B+,B0 = 3점, C+,C0 = 2점, D+,D0 = 1점, F = 0점 이런 식으로 수정해주셨습니다. credit은 문제에 나와있는 3학점 2학점 이부분입니다. 점수랑 학점 입력해주고 a, b, c값 뽑아주고 평균 구해주는 코드입니다. 근데 실행시키면 실행이 안되거나 뭘 입력해도 최종 출력값이 1이 나옵니다 대체 어디가 잘못된거죠? ㅠㅠ
#include <stdio.h>
void main()
{
int score1, score2, score3, credit1, credit2, credit3, a, b, c, A, B, C, D, F;
float average;
scanf_s("%d, %d, %d, %d, %d, %d", &score1, &score2, &score3, &credit1, &credit2, &credit3);
A = 4, B = 3, C = 2, D = 1, F = 0; A = 4, B = 3, C = 2, D = 1, F = 0;
if (score1 >= 90)
a = credit1 * A;
else if (score1 >= 80)
a = credit1 * B;
else if (score1 >= 70)
a = credit1 * C;
else if (score1 >= 60)
a = credit1 * D;
else
a = credit1 * F;
if (score2 >= 90)
b = credit2 * A;
else if (score2 >= 80)
b = credit2 * B;
else if (score2 >= 70)
b = credit2 * C;
else if (score2 >= 60)
b = credit2 * D;
else
b = credit2 * F;
if (score3 >= 90)
c = credit3 * A;
else if (score3 >= 80)
c = credit3 * B;
else if (score3 >= 70)
c = credit3 * C;
else if (score3 >= 60)
c = credit3 * D;
else
c = credit3 * F;
average = (a + b + c) / (credit1 + credit2 + credit3);
printf("평균 평점은 %f\n", average);
}

