티스토리 뷰

C언어는 대부분의 프로그래밍을 전공하는 학생들이 처음 접하는 언어입니다. 처음접하는 언어로 C언어를 선택하는 이유는 그만큼 C언어는 다른언어의 기초를 이루고 있기때문입니다. 처음 C언어를 확실히 익혀두면 다른언어를 배우는데있어서 상당한 도움이 됩니다. C언어를 배우고나면 이와 유사한 CPP와 C#을 배우는 것에 도움이 되고, CPP로 객체지향을 익히고 나시면 JAVA를 배우시는데도 도움이됩니다. 이렇듯 C언어는 모든 언어의 기초를 이루고 있기때문에 처음에 확실히 배우셔야합니다.

 그렇다면 C언어를 배우는 가장 확실한 방법은 무엇일까요? 바로 충분한 연습문제를 통해 각 명령어들의 기능을 익히는 것입니다. 저는 이것을 '컴퓨터의 사고를 익힌다'라고 표현하고 있습니다. C언어를 통해 컴퓨터의 사고를 이해하는 것은 상당히 중요하며, 오늘 연습문제를 올립니다.

◇ C언어 연습문제


 프로그래밍을 하다보면 수학이 많이 필요한 경우가 있습니다. 수학적 지식과 물리적 지식이 있다면 더 어려운 프로그램을 만드시는데 도움이 됩니다. 그래서 오늘의 연습문제는 속도, 시간, 거리를 이용하는 문제입니다. 기본적으로 처음 속도와, 시간이 주어지고 이동거리를 구하는 프로그램입니다.

1) 코드

#include <stdio.h>

#include <math.h>

 

int main( void ){

         double initialVelocity = 25; // ms^(-1)

         double time = 7.0;

         double g = -9.81;

         double displacement;

 

         displacement = (initialVelocity * time) + (g * pow( time, 2 ))/2;

         if( displacement < 0 ){

                 displacement = fabs(displacement);

                 printf( "The displacement is %0.lf and the direction has downwards\n" , displacement);

         }

         else{

                 displacement = fabs(displacement);

                 printf( "The displacement is %0.lf and the direction has upwards\n" , displacement);}

 

         return 0;

}


[결과]


 최종 이동거리 65m를 출력하고, 조건문을 사용하여 방향을 결정하고 있습니다. 만약 결과값이 음수이면 아래의 방향을, 양수이면 위의 방향을 가지고 있는 것을 조건문을 활용하였고, 값의 절대값을 표현하기 위해서 math,h헤더파일의 double fabs( double x )함수를 사용하였습니다.

[읽어볼만한글]

2015/10/19 - C언어 math.h헤더 파일의 함수들

※공감은 블로거에게 큰힘이 됩니다.

댓글