티스토리 뷰
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헤더 파일의 함수들
※공감은 블로거에게 큰힘이 됩니다.
'나는 오늘도 공부한다 > C언어&CPP' 카테고리의 다른 글
C언어 연습문제 (6) | 2015.10.14 |
---|---|
C언어 화면지우기 (6) | 2015.10.14 |
C언어 시간지연 함수 (2) | 2015.10.07 |
[C언어]C언어본색-조건문 연습문제풀이2 (2) | 2015.06.04 |
[C언어]조건문 연습문제1(성적처리, 홀수 출력) (2) | 2015.06.03 |
- Total
- Today
- Yesterday
- 파이썬
- math.h
- 반복문
- c언어 연습문제
- 검색 등록
- 프로그래밍 배우기
- 애드소프트
- 다이아몬드 만들기
- 프로그래밍
- 윈도우 단축키
- 윈도우10
- 한컴 오피스
- 별찍기
- pasilda
- 카카오링크
- 웹페이지 제작
- 샤오미
- c언어
- html5
- 서비스센터
- 파비콘 만들기
- 블로그 활성화
- 제어문
- cpp
- 구글 검색등록
- 정렬 알고리즘
- 보조배터리
- 구굴 RSS등록
- javascript
- 실습예제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |