2012.07.14 22:11

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


윈도에서만 작동합니다.



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


morsecode.h


morsecodeprogram.c


morsecodeprogram.exe



신고
크리에이티브 커먼즈 라이선스
Creative Commons License
2012.07.12 20:01

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

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

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


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



Sen And Chihiro.c


Sen And Chihiro.exe


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
2012.07.08 20:09

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

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


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



flight_song.c


flight_song.exe


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
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


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
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. 위의 과정을 무한루프로 돌린다.


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
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;
}
--------------------------------------------------------------------------------------
뭐 프로그램 사용하셔서 도움되시면 좋겠습니다만 너무 허접해서...

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License


티스토리 툴바