coding/C언어

C프로그래밍 함수 이해하기. 섭씨 온도를 화씨 온도로, 그 반대로 변환하는 프로그램 작성. 난수함수로 동전던지기 게임 만들기;

codingdoeun 2021. 11. 18. 12:21

#include<stdio.h>

void printOptions()
{
    printf(" 'c' 섭씨온도에서 화씨온도로 변환 \n");
    printf(" 'f' 화씨온도에서 섭씨온도로 변환 \n");
    printf(" 'p' 종료\n");
}

double C2F(double c_temp)
{
    return 9.0 / 5.0 * c_temp + 32;
}

double F2C(double f_temp)
{
    return(f_temp - 32.0) * 5.0 / 9.0;
}

int main(void)
{
    char choice;
    double temp;
    while (1) {
        printOptions();
        printf("메뉴에서 선택하세요.");
        choice = getchar();
        if (choice == 'q') break;
        else if (choice == 'c') {
            printf("섭씨온도: ");
            scanf_s("%lf", &temp);
            printf("화씨온도: %lf \n", C2F(temp));
        }
        else if (choice == 'f') {
            printf("화씨온도: ");
            scanf_s("%lf", &temp);
            printf("섭씨온도: %lf \n", F2C(temp));
        }
        getchar();
    }
    return 0;
}

 

 

 

//동전 던지기
#include<stdlib.h>
#include<stdio.h>
#include<time.h>

int coin_toss(void);
int main(void)
{
    int toss;
    int heads = 0;
    int tails = 0;
    srand((unsigned)time(NULL));

    for (toss = 0; toss < 100; toss++) {
        if (coin_toss() == 1)
            heads++;
        else
            tails++;
    }
    printf("동전의 앞면: %d\n", heads);
    printf("동전의 뒷면: %d\n", tails);
    return 0;
}

int coin_toss(void)
{
    int i = rand() % 2;
    if (i == 0)
        return 0;
    else
        return 1;
}