#include <stdio.h>
#include <math.h>
int main(void)
{
int Pa; // 경기 전 A의 점수
int Pb; // 경기 전 B의 점수
printf("A와 B의 점수를 입력해 주세요: \n"); // A,B 점수 입력 요구
scanf("%d %d", &Pa, &Pb); // A,B 점수 입력
double temp = (Pa - Pb) / 400.0;
double Wr = 1/(pow(10, -temp)+1);
double Wra = 100 * Wr; // A의 기대승률
double Wrb = 100 - Wra; // B의 기대승률
char Wp = '\0'; // 플레이어의 승리 여부 판독을 위한 변수
double Wa = 0.0; // A의 승리 여부 판독 변수
double Wb = 0.0; // B의 승리 여부 판독 변수
printf("현재 A와 B의 기대 승률은 각각 %.2f%%, %.2f%% 입니다.\n", Wra, Wrb);
while (Wp != 'A' && Wp != 'B') {
printf("승리한 플레이어가 누군 지 입력해 주세요: \n");
scanf(" %c", &Wp);
if (Wp == 'A') {
Wa = 1;
} else if (Wp == 'B') {
Wb = 1;
} else {
printf("잘못된 입력입니다. 'A' 또는 'B'를 입력해 주세요.\n");
}
}
double Wda = 32 * (Wa - Wra/100);
double Wdb = 32 * (Wb - Wrb/100);
double round(double Wda);
double round(double wda);
printf("경기 후 점수\n");
if(Pa + Wda<0){
printf("A : 0"); //점수가 음수면 0 뱉어주기
}
else{printf("A : %.0f\n", Pa + Wda);
}
if(Pb + Wdb<0){
printf("B : 0");
}
else{
printf("B : %.0f\n", Pb + Wdb);
}
return 0;
}
근데 이거 계산할때 정확한값이 아니라 소수 올림해서 근사치로 계산하는게 좀 좆같네 왜이렇게만들었지
댓글 0