ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 투자노트 금융공학 퀀트 프로그래밍 과정 2주차 과제
    금융공학 퀀트 프로그래밍 과정 2020. 3. 28. 13:14

    # 제출안내

     1. 방법 : 본인 블로그에 작성 후 본 게시판에 링크를 업로드

               또는 본 게시판에 작성. 제목은 '투자노트 금융공학 퀀트 프로그래밍 과정 x주차과제' 등으로 작성 

               (본 게시판에 작성한 내용은 주기적으로 삭제 및 정리되오니 강의 내용을 가지고

                  있으시려면 본인 블로그에 작성하시오)

     2. : 최종과제 스크린샷 1장 이상 첨부. 스크린샷을 반드시 첨부하시오.

     3. 기한 : 매주 일요일 오후 12시 전까지

     

     

    # 준비

     지난 1주차 과정에서, c를 편집할 수 있는 프로젝트를 생성한 후

     다음 기본 코드로부터 시작하여 아래 문제들을 해결하시오.

      int main()

     { return 0; }

     

     

    # 기본과제 및 제출 양식

     1. 자료형에 대해 조사하여 보고, 저장할 수 있는 데이터가 무엇인지 적으시오. ( 1시간 소요 )

      . boolean : 논리값 true 혹은 false를 저장한다. 용량은 1bit이다.

      . char : 문자 및 정수를 저장한다. 용량은 1byte이고, 범위는 128~127이다.

      . short : 작은 범위의 정수를 저장한다. 용량은 2byte이고, 범위는 32,768~32,767이다.

      . int : 정수를 저장한다. 용량은 4byte이고, 범위는 2,147,483,648~2,147,483,647이다.

      . long : long형 정수를 저장한다. 용량은 4byte이고, 범위는 2,147,483,648~2,147,483,647이다. long long의 경우, 용량은 8byte이고, 범위는 9,223,372,036,854,775,808~9,223,372,036,854,775,807

      . float : 실수를 저장한다. 용량은 4byte이고, 범위는 1.2E-38~3.4E38이다. 소수점 7자리까지 출력한다.

      . double : 넓은 범위의 실수를 저장한다. 용량은 8byte이고, 범위는 2.2E-308~1.8E308이다. 소수점 15자리까지 출력한다.

      . String(안되는 경우 char*를 쓰시오) : 문자열을 저장한다. 용량은 28byte이고, 문자열의 최대 길이는 2^30 자이다.

     

     2. 변수를 선언하는 방식과 값을 넣는 방법을 조사한 후, 변수에 다음 값을 입력하여 보시오. ( 1시간 소요 )

      . boolean 형 변수를 선언하고, true를 넣어보시오. (숫자 0이나 1을 주어도 됨.)

    boolean logic = true;

      . char형 변수를 선언하고, 알파벳 소문자 a를 넣어보시오.

    char ch = ‘a’;

      . short형 변수를 선언하고, 123을 넣어보시오.

    short num1 = 123;

      . int형 변수를 선언하고, 10000을 넣어보시오.

    int num2 = 10000;

      . long형 변수를 선언하고, 100000000000을 넣어보시오.

    long long num3 = 100000000000;

      . float형 변수를 선언하고, 3.141592를 넣어보시오.

    float num4 = 3.141592;

      . double형 변수를 선언하고, 2.718281을 넣어보시오.

    double num5 = 2.718281;

      . String또는 char*형 변수를 선언하고, 자신의 닉네임을 넣어보시오.

    char *str = “독수리”;

     

    3. 서식지정자에 대해 조사하고, 2번에서 입력한 변수를 printf를 이용하여 출력해 보시오. ( 1시간 소요 )

      . char형 변수를 출력해 보시오. 예를들어, "char형 변수에는 ~이 들어있습니다"로 출력하시오.

    printf("char형 변수에는 %c이 들어있습니다.", ch);

      . short형 변수를 출력해 보시오. 예를들어, "short형 변수에는 ~이 들어있습니다"로 출력하시오.

    printf("short형 변수에는 %d이 들어있습니다.", num1);

      . int형 변수를 출력해 보시오. 예를들어, "int형 변수에는 ~이 들어있습니다"로 출력하시오.

    printf("short형 변수에는 %d이 들어있습니다.", num2);

      . long형 변수를 출력해 보시오. 예를들어, "long형 변수에는 ~이 들어있습니다"로 출력하시오.

    printf("long형 변수에는 %lld이 들어있습니다.", num3);

      . float형 변수를 출력해 보시오. 예를들어, "float형 변수에는 ~이 들어있습니다"로 출력하시오.

    printf("float형 변수에는 %f이 들어있습니다.", num4);

      . double형 변수를 출력해 보시오. 예를들어, "double형 변수에는 ~이 들어있습니다"로 출력하시오

    printf("double형 변수에는 %lf이 들어있습니다.", num5);

      . String 또는 char* 형 변수를 출력해 보시오. 예를들어, "String형 변수에는 ~이 들어있습니다"로 출력하시오

    printf("String형 변수에는 %s이 들어있습니다.", str);

      . 서식지정자를 이용하여, '' 항의 값을 소수점 둘째자리 까지만 표현해 보시오.

    printf("double형 변수에는 %.2f이 들어있습니다.", num4);

      . 서식지정자를 이용하여, '' 항의 값을 지수표기법으로 표현해 보시오

    printf("double형 변수에는 %E이 들어있습니다.", num5);

     

     

    4. 입력 받는 방법에 대해 조사하고, 받은 입력을 출력하는 코드를 작성 후 실행을 확인하시오. ( 1시간 소요 )

      . scanf 함수의 사용법에 대해 설명해 보시오.

    scanf 함수를 이용하면 키보드로부터 다양한 형태의 데이터를 입력 받을 수 있다. printf 함수와 마찬가지로 %d, %c, %f 등 서식지정자를 사용한다.

     

    int main()

    {

    int num;

    scanf(“%d”, &num); // 키보드로부터 정수를 입력받아 변수 num에 저장한다. 변수 num 앞에 & 연산자를 붙인다.

     

    return 0;

    }

     

      . char형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.

      . int형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.

      . double형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.

     

     

    5. 두 수를 입력받아 합과 곱을 구하시오. ( 1시간 소요 )

    http://tujanote.cafe24.com/bbs/board.php?bo_table=pds2&wr_id=49&sca=C&page=2 에 있는 소스를 분석하여 다음 문항을 해결하시오.

      . int형 변수 두 개 a,b를 선언한 후, 0을 입력하시오.

    int a = 0, b = 0;

      . scanf를 통해 inta값을 받으시오.

    printf(“첫 번째 수 : ”);

    scanf(“%d”, &a);

      . scanf를 통해 intb값을 받으시오.

    printf(“두 번째 수 : ”);

    scanf(“%d”, &b);

      . int형 변수 c를 만든 뒤 나~다에서 구한 값을 더하여 입력하시오.

    c = a + b;

      . int형 변수 d를 만든 뒤 나~다에서 구한 값을 곱하여 입력하시오.

    d = a * b;

      . cdprintf 를 이용하여 출력하시오. 예를들어, "~~의 합은~ 이고, 곱은~입니다"로 출력하시오.

    printf("%d%d의 합은 %d이고, 곱은 %d입니다.\n", a, b, c, d);

     

     

     

     

    # 심화과제 제출 양식( 안해도 됨 )

    1. 삼각형의 넓이를 구하는 프로그램을 만드시오.

      . 밑변과 높이를 입력받아 넓이를 printf로 출력하는 프로그램을 만드시오. 밑변을 입력하라는 문구를 띄운 후, 밑변의 길이를 입력받고, 높이를 입력하라는 문구를 띄운 후 높이를 입력받으시오.

     

     

      . math.hinclude 한 후, 두 변의 길이와 한 각을 scanf로 받은 후 넓이를 printf하는 프로그램을 만드시오입력각도는 60분법 으로 받으시오.

     

     

     

    #include <stdio.h>

    #include <math.h>

    #pragma warning (disable:4996)

     

    int main()

    {

    float a = 0, b = 0, s;

    int ang;

     

    printf("첫 번째 변 입력 :");

    scanf("%f", &a);

     

    printf("두 번째 변 입력 :");

    scanf("%f", &b);

     

    printf("두 번 사이의 각도 입력(60분법) :");

    scanf("%d", &ang);

     

    s = sin(ang * 3.141592 / 180) * a * b * 0.5;

     

    printf("삼각형의 넓이는 %f입니다.", s);

     

    }

     

     

    2. 주식의 이익을 계산하는 프로그램을 만드시오.

      . 매수단가와 매수량을 입력받으시오. 매수단가를 입력하라는 문구를 띄운 후, 매수단가를 입력받고, 매수량을 입력하라는 문구를 띄운 후, 매수량을 입력받으시오.

      . 현재단가를 입력받으시오.

      . ~나를 이용하여 현재가치의 총량을 구하시오.

      . double형 변수를 선언 한 후, 다 항의 수익률을 구하고, 소수점 둘째자리까지 printf로 출력하시오.

     

     

    #include <stdio.h>

    #pragma warning (disable:4996)

     

    int main()

    {

    double yi, p, val;

    int q;

     

    printf("매수단가 입력 : ");

    scanf("%lf", &yi);

     

    printf("매수량 입력 : ");

    scanf("%d", &q);

     

    printf("현재단가 입력 : ");

    scanf("%lf", &p);

     

    val = p * q;

     

    printf("현재가치의 총량은 %.2lf 입니다.\n", val);

     

    double r;

     

    r = ((p - yi) / yi) * 100;

     

    printf("수익률은 %.2lf입니다.", r);

     

    return 0;

     

    }

     

Designed by Tistory.