2012.07.14 22:11

메시지를 입력하면  소리로 출력합니다.


윈도에서만 작동합니다.



컴파일에 필요한 morsecode version 1.0을 추가했습니다


morsecode.h


morsecodeprogram.c


morsecodeprogram.exe



2012.07.12 20:01

mson 헤더 중 하나인 msound.h를 이용해 만들었습니다.

연습작이어서 박자 구분은 안뒀고요

msound.h는 본 블로그 mson헤더 모음 카테고리에서 받으실 수 있습니다.


p.s. 윈도에서만 가능한 ㅋ



Sen And Chihiro.c


Sen And Chihiro.exe


2012.07.08 20:09

이번에는 Beep() 함수로 동요 비행기를 연주해 보았습니다.

(비행기를 연주한게 꼭 쉬워서만은 아님)


뭐 쨌든 소스코드랑 exe 배포합니다.



flight_song.c


flight_song.exe


2012.07.08 19:04

beep_selector입니다.

Windows.h의 Beep함수를 사용했습니다.


Beep 함수의 프로토타입(원형)은

BOOL WINAPI Beep(
  __in          DWORD dwFreq,
  __in          DWORD dwDuration
);

과 같으며 피라미터(인자)는 다음과 같습니다.


dwFreq: 출력할 주파수(37~32767)

dwDuration: 지속시간(단위: ms)


어떤 블로그에서 dwFreq가 Hz 단위라 하여 본 프로그램에도 Hz 단위를 사용하였습니다.


32부터 32767까지 재생하므로 모두 재생하려면 매우 많은 시간이 소요됩니다. 따라서 자신이 원하는 부분은 같이 첨부된 예제(beep_exam.c)를 응용하거나 Choose_beep_selector.c를 이용하시기 바랍니다.

exe파일은 beep_selector.c만 올려드립니다.



beep_exam.c


beep_selector.c


beep_selector.exe


Choose_beep_selector.c


2012.02.04 23:32
소수판별기입니다.
제작언어: C
컴파일러: Dev-C++

===== 알고리즘 =====
1. int형으로 선언된 num변수에 사용자로부터 정수를 입력받는다
2. int형으로 선언, 2로 초기화 된 count 변수를  (num-1)까지 1씩 증가시키며 반복한다.
3. 반복중 num을 count로 나누었을때 나머지가 0이면 합성수이기때문에,
4. int형으로 선언, 1로 초기화 된 opt변수에 0으로 대입하고, break을 시킨다.
5. 반복문이 끝나고 opt변수를 비교하여 1이하이면 소수도 합성수도 아니고
6. opt가 1이면 소수, opt가 0이면 합성수를 반환한다.
7. 위의 과정을 무한루프로 돌린다.


2011.04.28 17:08

드디어 시험이 끝났습니다... 시험기간에 노트에 적으며 연구한 소수 판별 소스와 오늘 만든 30분 완성 서로소 판별 소스입니다..

아.. 시험이 끝나도 기쁘지 않군요... 프로그램 첨부했습니다.

 

# 사용 컴파일러 : DEV-CPP(이건 뭐 디폴트 값인가?)

 

 --------------------------------------------------------------------------------------

소수 판별

 

#include <stdio.h>

int main(void)
{
    int opt = 0, count = 0, per = 0;
   
    printf("소수 판변 프로그램\n");
    printf("Copyright(c)2011 Minchoro123 All rights reserved\n\n");
    while(1)
    {
            printf("정수 입력: ");
            scanf("%d",&opt);
   
            for(count = 2;count < opt;count++)
            {
                      per = opt % count;
                      if(per == 0)
                      {
                             break;
                      }
            }
            if(per == 0)
            {
                      printf("소수가 아닙니다\n");
                      printf("나누어지는 가장 작은 수: %d\n",count);
                      printf("나누어지는 가장 큰 수: %d\n",opt/count);
            }
            if(per != 0)
            {
                      printf("소수입니다\n");
            }
            printf("\n");
    }
    return 0;
}

 

 

서로소 판별

 

#include <stdio.h>

int main(void)
{
    int num1 = 0, num2 = 0, count = 0, per1 = 0, per2 = 0, rela = 0;
   
    printf("서로소 판별 프로그램\n");
    printf("Copyright(c)2011 Minchoro All rights reserved\n\n");
    while(1)
    {
            printf("num1: ");
            scanf("%d",&num1);
            printf("num2: ");
            scanf("%d",&num2);
           
            if(num1 <= num2)
            {
                    for(count = 2;count <= num1; count++)
                    {
                              per1 = num1 % count;
                              per2 = num2 % count;
                              if(per1 == 0 && per2 == 0)
                              {
                                      rela = 1;
                                      break;
                              }
                    }
            }
           
            if(num1 > num2)
            {
                    for(count = 2;count <= num2; count++)
                    {
                              per1 = num1 % count;
                              per2 = num2 % count;
                              if(per1 == 0 && per2 == 0)
                              {
                                      rela = 1;
                                      break;
                              }
                    }
            }
           
            if(rela == 1)
            {
                    printf("두 수는 서로소가 아닙니다\n");
                    printf("두 수가 동시에 나누어지는 가장 작은 수: %d\n",count);
            }
            if(rela == 0)
            {
                    printf("두 수는 서로소입니다\n");
            }
            printf("\n");
    }
    return 0;
}
--------------------------------------------------------------------------------------
뭐 프로그램 사용하셔서 도움되시면 좋겠습니다만 너무 허접해서...