본문 바로가기
코딩 연습문제/C언어 연습문제

[C언어 코딩문제] 온도 변환 (함수)

by bigpicture 2022. 6. 17.
반응형

문제

현재 온도를 섭씨(Celsius)와 화씨(Fahrenheit) 중 선택하고, 현재 온도를 입력하면 화씨는 섭씨로 섭씨는 화씨로 바꿔주는 코드를 작성하시오. 화씨와 섭씨의 관계는 아래와 같습니다. (함수를 사용하시오.) 

 

F=1.8xC+32

 

풀이

#include <stdio.h>


float CeltoFah (float num1)
{
    float F;
    F=1.8*num1+32;
    return F;
}

float FahtoCel (float num1)
{
    float C;
    C=(num1-32)/1.8;
    return C;
}


int main()
{
    
    int choice;
    
    while (1)
    {
        printf("섭씨를 화씨로 바꾸려면 1을, 반대는 2를 입력하시오.");
        scanf("%d",&choice);
        
        if (choice==1) break;
        else if (choice==2) break;

    }
    
    float tem;
    
    if (choice==1)
    {    printf("온도를 입력하세요.");
        scanf("%f",&tem);
        printf("%f",CeltoFah(tem));
    }
    else if (choice==2)
    {    printf("온도를 입력하세요.");
        scanf("%f",&tem);
        printf("%f",FahtoCel(tem));
    }

    return 0;
}
반응형

댓글