쉽게 풀어쓴 C언어 EXPRESS(개정3판) - Chapter 3


쉽게 풀어쓴 C언어 EXPRESS (개정 3판) - 천인국

Chapter 3. Programming

먼저 시작하기 전에 SDL 검사를 해제해야 한다.
이를 위해 프로젝트 -> 속성 -> c++/c -> 일반 -> SDL 검사 '아니요' 로 바꾸자.







자 그럼 이제부터 Chapter3의 Programming 문제들을 풀어보자.




1.

#include <stdio.h>

int main()
{
float x, y, z, sum, avg;

printf("실수를 입력하시오: ");
scanf("%f",&x);
printf("실수를 입력하시오: ");
scanf("%f",&y);
printf("실수를 입력하시오: ");
scanf("%f",&z);

sum = x + y + z;
avg = sum / 3.0;

printf("합은 %f 이고 평균은 %f 입니다.", sum, avg);
return 0;
}



2.

#include <stdio.h>

int main()
{
float x;
double y;

printf("마일을 입력하시오: ");
scanf("%f", &x);

y = x * 1609.0;

printf("%f 마일은 %lf미터 입니다.", x, y);
return 0;
}

이때 x=mile을 y=meter 이다. 표현을 바꾸어도 상관없다.




3.

#include <stdio.h>

int main()
{
double x, y, z;

printf("삼각형의 밑변: ");
scanf("%lf",&x);
printf("삼각형의 높이: ");
scanf("%lf",&y);

z = x * y * 0.5;

printf("삼각형의 넓이: %lf",z);
return 0;
}




4.

#include <stdio.h>

int main()
{
double c, f;

printf("화씨값을 입력하시오: ");
scanf("%lf", &f);

c = (5.0 / 9.0) * (f - 32.0);

printf("섭씨값은 %lf도입니다.",c);
return 0;
}




5.

#include <stdio.h>

int main()
{
double x, y;

printf("실수를 입력하세요: ");
scanf("%lf",&x);

y = 3 * x * x + 7 * x + 11;

printf("다항식의 값은 %lf",y);
return 0;
}




6.

#include <stdio.h>

int main()
{
double x, y;

printf("몸무게를 입력하세요(단위: kg): ");
scanf("%lf",&x);

y = x * 0.17;

printf("달에서의 몸무게는 %lfkg입니다",y);
return 0;
}


주요 code

scanf();
printf();와는 반대의 역할로 내가 입력(콘솔창에 문자, 숫자 등을 타이핑한다)을 하고 싶을 때 사용한다. 이때 중요한 것은 '&'의 역할인데, &는 사용자로부터 입력받은 값을 저장할 '변수의 주소'이다.
쉽게 이해하자면, &x는 x가 써진 박스라고 생각하면 된다. 이후 이 박스에 입력값을 넣는 것이다.

형식 지정자
형식 지정자는 %d, %f, %lf 등 다양하다. 각 형식 지정자마다 역할과 크기가 다르기 때문에 이는 따로 찾아보고 공부하는 것이 좋다.
중요한 것 몇개만 살펴보면, %d는 정수, %c는 문자, %s 는 문자열 입출력이다.


scanf();와 printf();는 사용방식이 조금 달라 헷갈릴 수 있기 때문에 직접 여러번 사용해보며 익히는 것이 좋다. 
만약 시간이 없다면, 예제 4번과 5번이라도 풀어보도록 하자. 

 

댓글

이 블로그의 인기 게시물

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 10-3

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 16-1

쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 13-2