C언어/참고서: C언어 콘서트

C언어 9차시 부동 소수형 연습문제

Olivia-BlackCherry 2023. 3. 21. 13:36

목차

    1. 태양빛이 지구에 도달하는 시간 구하기

    <결과>

    <코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	double light_velocity = 300000;
    	double earth_sun_distance = 149600000;
    	double time;
    
    	printf("빛의 속도는 %lf입니다 \n", light_velocity);
    	printf("지구와 태양의 거리는 %lf입니다 \n", earth_sun_distance);
    	
    	time = earth_sun_distance / light_velocity;
    	printf("태양이 지구에 도달하는데 걸리는 시간은 %lf입니다", time);
    
    	return 0;
    }

    주의사항

    유효숫자가 길기 때문에 float 대신 double을 사용했다. 

    double형을 출력할 때는 %lf를 사용한다. 

     

    만약 float를 자료형으로 쓰면 유효숫자가 6자리이기 때문에 

    6자리가 넘어가면 정확한 값이 나오지 않는다. 

     

     

    2. 화씨온도를 섭씨온도로 변경하기

    <결과>

    <코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	float f_tmp, c_tmp;
    	
    	printf("현재 온도를 화씨온도로 입력해주세요. \n");
    	scanf("%f", &f_tmp);
    
    	c_tmp = (f_tmp - 32) * 5 / 9;
    	printf("섭씨 온도로 변환한 값은 %f입니다\n", c_tmp);
    	
    	return 0;
    }
    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	double f_tmp, c_tmp;
    	
    	printf("현재 온도를 화씨온도로 입력해주세요. \n");
    	scanf("%lf", &f_tmp);
    
    	c_tmp = (f_tmp - 32) * 5 / 9;
    	printf("섭씨 온도로 변환한 값은 %lf입니다\n", c_tmp);
    	
    	return 0;
    }

     

    3. 원의 면적을 계산하기

    <결과>

    <코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	float radius, area;
    	const float PIE = 3.14;
    	
    	printf("원의 반지름은 얼마입니까?. \n");
    	scanf("%f", &radius);
    
    	area = radius * radius * PIE;
    	printf("원의 넓이는 %f입니다\n", area);
    	
    	return 0;
    }
    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	double radius, area;
    	const float PIE = 3.14;
    	
    	printf("원의 반지름은 얼마입니까?. \n");
    	scanf("%lf", &radius);
    
    	area = radius * radius * PIE;
    	printf("원의 넓이는 %lf입니다\n", area);
    	
    	return 0;
    }