아하
생활

생활꿀팁

빈티지한매사촌80
빈티지한매사촌80

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);

}

3개의 답변이 있어요!