안녕하십니까? 수성비입니다. 오늘은 C언어를 이용하여 함수의 극한을 만드는 프로그램을 만들어 보도록 하겠습니다.

 

직접 만들기 귀찮으신 분들은 아래 파일을 받으셔서 편집하시기 바랍니다.

 

함수의 극한.c
0.00MB

소스코드도 아래에 거의 다 작성할 것이니, 위의 첨부파일 없이 직접 만들어 보실 분들은 아래 과정을 따라오시면 되겠습니다.

 

C언어 컴파일러 설치하기

저는 지금 C언어로 프로그래밍하는 방법을 알려드리려고 합니다. C언어 컴파일러를 준비해 주세요.

Visual C++를 사용하셔도 되고, Dev-C++(http://orwelldevcpp.blogspot.com/)를 사용하셔도 되고, 다른 것이 있다면 그걸 쓰셔도 됩니다. 쓰고 싶은 컴파일러를 설치하세요.

(참고로 저는 Dev-C++ 씁니다.)

 

프로그램 첫화면 미리보기

첫화면을 통해 프로그램의 틀을 알고 가시는 것이 좋을 것 같아 이미지를 올려드립니다.

우리가 만들 프로그램은 함수 f(x)가 있으면 x에 수를 대입하는 방식입니다. 예를 들어, 위 이미지를 보시면 1~5번의 메뉴가 있는데 1번의 경우 f(0), f(1), f(2), f(3), ..., f(9999999999)를 출력합니다.

 

헤더파일

1

2

3

#include <stdio.h> //기본적으로 있어야 하는 헤더파일

#include <windows.h>//Windows 운영체제에서 쓸 수 있는 헤더파일. Windows CMD 명령어를 쓸 수 있도록 도와줍니다. Windows 운영체제가 아니라면 include하지 마세요.

#include <math.h>//다항함수 이외의 유리함수, 무리함수, 지수함수, 삼각함수 등 다양한 함수를 만들기 위해 include한 헤더파일입니다. 자세한 사용법은 위키피디아를 참고하세요.

cs

 

매크로 함수

1

#define f(x) 함수입력 //←←여기에 x에 대한 함수를 입력하십시오.

cs

 

함수입력 부분에 원하는 함수를 입력합니다. 예를 들면 1.0/x

주의하실 점이 있습니다! 실수 계산을 위해서는 정수도 소수 형태로 써야 합니다.

예를 들면, 3→3.0

전부 다 그래야 하는 건 아니고, 정수끼리의 연산 결과가 정수가 아닌 수일 때에 해당하는데 이런 거 따지기 귀찮으면 그냥 전부 다 소수 형태로 바꿔 쓰세요.

 

본격적인 시작

1

2

3

4

int main(void){

 

 

}

cs

 

이제 시작하겠습니다. 저 중괄호 안에다가 소스 코드를 작성할 겁니다.

 

변수 선언

1

double num=1, quest=1, k=1, x=0, y=1;

cs

 

변수를 설명해 드리겠습니다.

 

num: 반복문을 만들기 위해 필요합니다.(증감식에 사용)

quest: 메뉴 선택(1~5)을 만들기 위해 선언했습니다.

k: 3~4번 메뉴에서 사용할 변수입니다.

x: '변수'

y: '함숫값'. f(x)라고 생각하셔도 좋습니다.

 

모든 변수는 double 자료형으로 선언되었습니다.

따라서 -1.7×10^(-307) 이상 +1.7×10^307 이하의 실수만 표현할 수 있으며, 그 이외는 무한대로 표현합니다.

∞=1.#INF00

-∞=-1.#INF00

 

첫화면

1

2

3

4

5

6

7

8

9

10

11

printf("<<함수의 극한>>- 제작자: 주성우(수성비)\n\n"); //프로그램의 제작자 이름은 제 이름을 썼습니다. 여러분이 직접 타이핑하실 건데 제작자 이름에서 빠진 게 억울하시면 이름 추가하세요.^^

printf("lim\n");

printf("x→?\n\n");

printf("몇부터 몇까지 대입할지 아래 선택지 중에서 고르시오.\n");

printf("1. 0~∞\n");

printf("2. 0~-∞\n");

printf("3. k~0\n");

printf("4. -k~0\n");

printf("5. 도움말");

printf("--------------------------------\n");

scanf("%lf", &quest);

Colored by Color Scripter

cs

 

1~5번의 메뉴가 있는데 이 중 일부 기능을 제외하고 싶으시다면 빼셔도 됩니다.

메뉴 선택은 번호를 입력하는 방식입니다. 번호 입력 후 enter를 누르시면 그 번호가 quest 변수에 저장됩니다. 그 quest 변수에 따라 메뉴에 진입하여 '대입'을 시작하며 '함숫값'들을 구합니다.

 

메뉴에 진입하기 전에(화면 넘어가기)

여기서는 windows.h 헤더파일에서 제공하는 함수인 system 함수를 사용합니다.(함수 아닐수도 있음. 부정확한 점 양해 바랍니다.) windows.h 헤더파일을 안 쓰시는 경우 이 과정을 건너뛰시기 바랍니다.

1

2

system("cls");//화면 지움.

printf("<<함수의 극한>>- 제작자: 주성우(수성비)\n\n");

cs

 

1~5번에 해당하는 기능 코딩하기

지금부터 1~5번에 해당하는 기능들을 넣을 것입니다. 각 메뉴는 if문으로 구분됩니다. 만약 1번, 3번 기능만 필요하시다면 아래 소스코드에서 if(quest==1){ } 부분과 if(quest==3){ } 부분만 복사하여 가져가시면 됩니다.

가져가실 때 주의하실 점이 있습니다. 2~5번 코드는 else if로 묶여 있습니다. 만약 2, 4번 메뉴를 가져가고자 한다면 else if(quest==2){ } 앞의 else를 지워 주시기 바랍니다.

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

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

if(quest==1){

 

printf("1. 0~∞\n\n");

 

for(num=1; num<=10000000000; num++ )

{

y=f(x);

printf("f(%f)=%f\n", x, y);

x++;

}

 

}

 

else if(quest==2){

 

printf("2. 0~-∞\n\n");

 

for(num=1; num<=10000000000; num++ )

{

y=f(x);

printf("f(%f)=%f\n", x, y);

x--;

}

 

}

 

else if(quest==3){

 

printf("3. k~0\n");

printf("k를 어떤 수로 정하시겠습니까?(단, k>0)\n");

printf("--------------------------------\n");

scanf("%lf", &k);

system("cls");//화면 지움.

printf("<<함수의 극한>>- 제작자: 주성우(수성비)\n\n");

printf("3. %lf~0\n\n", k);

x=k;

 

for(num=1; num<=k+1; num++ )

{

y=f(x);

printf("f(%f)=%f\n", x, y);

x--;

}

 

}

 

else if(quest==4){

 

printf("4. -k~0\n");

printf("k를 어떤 수로 정하시겠습니까?(단, k>0)\n");

printf("--------------------------------\n");

scanf("%lf", &k);

system("cls");//화면 지움.

printf("<<함수의 극한>>- 제작자: 주성우(수성비)\n\n");

printf("%4. %lf~0\n\n", -k);

x=-k;

 

for(num=1; num<=k+1; num++ )

{

y=f(x);

printf("f(%f)=%f\n", x, y);

x++;

}

 

}

 

else if(quest==5){

 

printf("5. 도움말\n");

printf("이 프로그램은 함수의 극한을 눈으로 쉽게 확인하기 위해 제작된 프로그램입니다.\n");

printf("프로그램을 사용하기 전 소스 편집을 통해 극한을 구할 함수를 입력하여 주시기 바랍니다.\n\n");

printf("이 프로그램은 double 자료형을 사용하므로 -1.7×10^(-307) 이상 +1.7×10^307 이하의 실수만 표현할 수 있으며, 그 이외는 무한대로 표현합니다.\n");

printf("∞=1.#INF00\n");

printf("-∞=-1.#INF00\n\n");

printf("자세한 설명이 필요하시면 아래 주소로 접속하시기 바랍니다.\n");

printf("http://toopyo.tistory.com/entry/limitfx\n");

 

}

Colored by Color Scripter

cs

 

 

메뉴 번호를 잘못 입력했을 경우 뜨는 오류 메시지

1

2

3

else{

printf("잘못된 번호를 입력하셨습니다. 프로그램을 재실행 해 주시기 바랍니다.\n");

}

Colored by Color Scripter

cs

 

프로그램 종료

1

2

3

printf("\n\n");

system("pause");//계속하려면 아무 키나 누르십시오 . . .

return 0;

Colored by Color Scripter

cs

 

system("cls");와 마찬가지로 system("pause");windows.h 헤더파일이 있어야 작동합니다. windows.h 헤더파일이 없는 경우 쓰지 마시기 바랍니다.

 

이렇게 프로그램이 완성되었습니다. 원하시는 대로 프로그램이 나왔나요? 잘 안 된다면 글 초반부에 올려드린 첨부파일과 비교해 보세요.

코드에 오류가 있는 경우 댓글로 제보 부탁드립니다. 제작자(본인)가 바쁜 관계로 빠른 수정이 어려울 수 있습니다. 양해 부탁드립니다.

감사합니다. 다음에 만나요!

 

블로그 이미지

수성비

컴퓨터(PC, 스마트폰 등)를 주제로 하는 누리사랑방인 수성비 전자방입니다.

댓글을 달아 주세요

안녕하십니까? 수성비입니다. 진짜 오랜만이네요. 한 달이나 글을 안 썼다니.. 이제 1학기 기말고사가 끝나서 활동 다시 시작합니다.


오늘은 작품입니다! 여기 올리는 건 처음인 주제인데요. Windows 테마 파일입니다!!!

 

 

<버전>1.0.1(수정이 있었으므로~! 공개는 처음입니다.)

 

<호환 버전>

권장 - Windows 10

최소 - Windows 7

*정품인증 안 해도 적용 가능합니다.

 

<설치 방법>

 

조팝나무.deskthemepack

위 파일을 내려받아서 실행하세요.

 

<설명>

 

바탕화면입니다.

사진 출처 : Pixabay(무료 이미지)

(그런데 저 사진이 조팝나무가 맞나?)

오른쪽 위에 글자 넣는 등 편집은 제가 했습니다.('너희들에게는 조팝나무가 있다'는 저희 국어 선생님께서 하신 말씀.. 제가 지어낸 말이 아니에요..)

눈에 좋은(사실 좋은지는 모르겠음.) 초록색을 적용했습니다.

 

많이 사용해 주세요. 다음에 만나요!

 





 

블로그 이미지

수성비

컴퓨터(PC, 스마트폰 등)를 주제로 하는 누리사랑방인 수성비 전자방입니다.

댓글을 달아 주세요

안녕하십니까? 수성비입니다. 요즘 '수성비의 작품'을 많이 올리네요. 오늘은 학교생활과 관련된 상품(?)입니다. 바로 DIY 수첩 만들기!! 특히 중학생 분들 유용하게 쓰실 수 있습니다. 중학교부터는 알림장 안 쓰죠? 과목별로 숙제 관리하기 편합니다.^^

 

 

<버전>1.0(처음으로 공개하니까 1.0으로 합시다.)

<호환 버전>한컴오피스 한글(폴라리스 오피스는 안 됨.)

<설치 방법>아래 첨부파일들을 내려받아서 실행하고 다른 이름으로 저장

1~7교시 시간표 수첩.hwp

1~7교시 알림장 수첩.hwp

 

<설명>

'1~7교시 시간표 수첩'은 표지이고, '1~7교시 알림장 수첩'은 속지(?)입니다.

 

1. 먼저 첨부파일을 내려받아 한컴오피스 한글 실행합니다.(위 사진:1~7교시 시간표+수첩)

편집은 폴라리스 오피스로 할 수 있지만 출력은 한컴오피스 한글로 해야 양면인쇄가 가능합니다.

2. 시간표를 편집합니다.(참고로 1~9 숫자 옆에는 시간을 쓰면 됨.)

3. 파일→인쇄하기 로 들어갑니다.

4. 설정을 들어갑니다.

5. '수동으로 양면 인쇄' 아래 풀다운 메뉴(우리말로 '펼침 메뉴'라고 하나요?)를 눌러 '긴 쪽으로 넘김'을 선택한 후 확인합니다.

6. '1매'만 인쇄합니다.(파일에 메모가 잘못 나왔음.)

'1~7교시 알림장 수첩'을 실행한 화면입니다. 출력하면 별도의 편집 없이 바로 양면인쇄 하시면 됩니다. 출력 방법은 '1~7교시 시간표 수첩'과 같습니다.

 

여기서 주의하실 것!

'1~7교시 알림장 수첩'을 출력할 때 인쇄 매수를 입력하셔야 합니다. 여기서 수학 계산이 시작됩니다. 한 쪽에 5일 나오고, 인쇄 매수 1매 당 두 쪽 나옵니다.(10일) 그런데 사실 이렇게 계산하면 어렵구요.ㅋㅋ 파일을 실행하시면 메모에 표 개수/2를 하라고 나와 있을 겁니다. 표 개수는 주 개수(1주, 2주... 할 때 그 주)와 같으니 예를 들어 10주 사용할 분량을 출력하시려면 10/2=5. 그래서 5매 출력하시면 됩니다.

 

이렇게 출력하신 표지와 속지를 잘 합쳐서 스테이플러로 고정하거나 쫄대 파일에 넣으시면 됩니다.

다음에 만나요! 





 

블로그 이미지

수성비

컴퓨터(PC, 스마트폰 등)를 주제로 하는 누리사랑방인 수성비 전자방입니다.

댓글을 달아 주세요

안녕하십니까? 수성비입니다. 작년 이 때 쯤 레이니아님의 카카오톡 프로필사진 제작 틀을 개조해서 프로필사진을 만들어 본 기억이 납니다. 그런데 올해에는 제가 제 입맛에 맞게 직접 틀을 만들어 보았습니다. 그래서 지금 여러분들께 배포합니다.

<버전>

가로/세로:2017년 버전

정사각형:2016년 버전

<호환 버전>어도비 포토샵(저는 이 틀을 포토샵 CS6로 제작했지만 다른 버전도 될 겁니다.^^)

<설치 방법>원하는 첨부파일을 내려받아 다른 이름으로 저장

가로 제작 틀.psd

세로 제작 틀.psd

정사각형 제작 틀.psd

 

 

<설명>

※정사각형 제작 틀은 2016년 버전이오니 아래 주소로 들어가셔서 설명을 읽어 주시기 바랍니다.

http://toopyo.tistory.com/entry/kakaotalkprofilephoto

 

가로/세로 제작 틀은 아래 설명을 보시면 됩니다.(아래 설명은 세로 제작 틀로 설명했지만 가로 제작 틀도 방법은 같습니다.)

 

1. 일단 가로 제작 틀 또는 세로 제작 틀을 실행합니다.

2. 파일→열기로 들어가 자신의 프로필사진으로 사용할 사진을 선택합니다.

3. 전체 선택합니다.(단축키:Ctrl+A)

4. 이제 세로 제작 틀 탭으로 가서 붙여넣기 하면...

???

5. 포토샵 창 오른쪽 아래 보시면 레이어 창 있습니다. 레이어 창이 없다면 레이어 탭을 누르세요.(간단?)

6. 레이어 순서(이 글에서 왼쪽에 쓴 것이 위로 가게 하세요.):틀→사용할 프사 원본(위 사진에서는 '레이어 1')→배경.

7. 레이어 눈동자 체크:틀, 사용할 프사 원본(위 사진에서는 '레이어 1')

  레이어 눈동차 체크X:임시

(배경은 자유)

8. 7번까지 과정을 거치셨다면 이동 도구(위 사진에서 2)를 클릭합니다.

9. 변형 컨트롤 표시(위 사진에서 3)를 체크합니다.

10. 위 사진에서 빨간색으로 동그라미 친 점들을 드래그해서 크기를 맞추고, 이동합니다.

화면에서 사진으로 보여지는 동그란 부분이 카톡의 원형 프로필에 보여지는 부분이고, 노란색으로 보여지는 부분이 원형 프로필에서 가려지는 부분입니다.(원형 프로필을 터치하면 보이니 참고.)

11. 다 조절하셨다면 틀 눈동자를 체크 해제합니다.(노란 배경이 마음에 드시면 계속 체크하셔도 됩니다.)

틀 레이어 눈동자를 체크 해제하면 위와 같이 됩니다. 빈 공간이 있죠?

12. 위 사진과 같이 잘 꾸며 줍니다.(잘라내기는 안 돼요! 틀이 같이 잘려나가서 카톡 원형 프로필에 안 맞게 나올 수 있습니다.)

13. 파일→다른 이름으로 저장 하셔서 카톡이 지원하는 파일 형식으로 저장하세요. 예)*.jpg

(*.psd 파일과 *.jpg 파일을 둘 다 저장할 것을 추천.)

14. 완성된 프로필사진을 휴대 전화로 보냅니다.(*.psd는 안 되는 것으로 알고 있으니 참고하세요.)

15. 카카오톡에서 자신의 프로필 선택하고 프로필 관리로 갑니다.

16. 프로필 사진을 터치하시고 사진 앨범(맞나?)을 선택하세요.

17. 자신의 프로필 사진을 선택하는데 찾기 어려울 수도 있겠네요. 가장 위에 있는 것이 방금 만든 프사겠죠?(저는 스크린샷을 찍어서 중간에 있습니다.)

18. 잘 꾸며서 확인!(단, 잘라내기는 금지!!)

19. 예쁘게 올라갔습니다.

 

좋은 프로필사진과 함께 좋은 새학기 보내세요!

오류 있으면 댓글 달아주세요. 다음에 만나요!
 





 

블로그 이미지

수성비

컴퓨터(PC, 스마트폰 등)를 주제로 하는 누리사랑방인 수성비 전자방입니다.

댓글을 달아 주세요

안녕하십니까? 수성비입니다. 곧 2017년 설날이네요. 그래서 이번에는 설날을 기념하기(?) 위한 움짤을 만들어 봤습니다.

 

 

<버전>1.0(특별판)

<호환 버전>움직이는 *.gif 파일을 실행할 수 있는 모든 앱 중 하나라도 깔려 있다면 실행 가능

기본적으로 Windows, 안드로이드 다 됨. 카카오톡 앱도 움짤 실행 가능

<설치 방법>

 

2017 설 기념 움짤.zip

위 압축파일을 내려받아서 실행하시거나 아래 설명의 움짤을 오른쪽 클릭(또는 길게 터치) 하여 다른 이름으로 저장(또는 내려받기)하세요.

 

<설명>

 

위 사진은 움짤 미리보기입니다.(모바일의 경우 길게 터치하시면 내려받으실 수 있을 겁니다. 아마도...)

주변 가족 분들이나 친구들에게 공유하시는 건 어떨까요?

 

[움짤 만드는 방법]

http://toopyo.tistory.com/entry/움짤만들기

 

[움짤 카톡으로 공유하는 방법]

http://toopyo.tistory.com/entry/카카오톡으로-움짤을-보낼-수-있습니다

 





 

블로그 이미지

수성비

컴퓨터(PC, 스마트폰 등)를 주제로 하는 누리사랑방인 수성비 전자방입니다.

댓글을 달아 주세요