Post

06. Introduction and practice of engineering computer(Deep coding)(1)

06. Introduction and practice of engineering computer(Deep coding)(1)

[toc]

공학컴퓨터입문및실습 과제6

가위바위보 게임(여러번 실행)

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
#define _CRT_SECURE_NO_WARNINGS
#include <time.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  int user = 0;
  int win = 0;
  int lose = 0;

  while (1)
  {
    srand((unsigned int)time(NULL));
    int computer = rand() % 3;

    printf("\n가위 바위 보 게임을 시작합니다.\n");
    printf("\n가위, 바위, 보 중에서 하나를 선택하세요(가위-0, 바위-1, 보-2) : ");
    scanf("%d", &user);
    if (user <= 3)
    {
      if ((user + 1) % 3 == computer)
      {
        printf("졌습니다.\n");
        printf("사용자 : %d\n컴퓨터 : %d\n", user, computer);
        lose += 1;
        printf("승 : %d 패 : %d\n", win, lose);
      }

      else if (user == computer)
      {
        printf("비겼습니다.\n");
        printf("사용자 : %d\n컴퓨터 : %d\n", user, computer);
        printf("승 : %d 패 : %d\n", win, lose);
      }

      else
      {
        printf("이겼습니다.\n");
        printf("사용자 : %d \n컴퓨터 : %d\n", user, computer);
        win += 1;
        printf("승 : %d 패 : %d\n", win, lose);
      }
    }

    else if (user > 3)
    {
      printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
      printf("잘못된 수를 입력했습니다.\n");
      printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    }
  }

  return 0;
}

숫자를 입력받아서 구구단 출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>

int main(void)
{
  int a;
  int b;

  printf("구구단을 출력합니다. : ");
  scanf("%d", &b);

  for (a = 1;a < 10;a++)
    printf("%d X %d = %d\n", b, a, b * a);

  return 0;
}

상품의 가격과 수량을 입력 받아서 총가격을 출력하자

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
  int a;
  int b;
  int res;

  printf("상품 가격을 입력하시오. :");
  scanf("%d", &a);

  printf("상품의 개수를 입력하시오. :");
  scanf("%d", &b);

  res = a * b;

  printf("총 가격은 %d입니다.\n", res);

  return 0;
}

내년 나이를 맞추는 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
  int a;
  int b;

  printf("나이를 입력하시오. : ");
  scanf("%d", &a);
  b = a + 1;

  printf("내년 나이는 %d살이 되시는군요.\n", b);

  return 0;
}

세 수를 입력 받아서 평균을 구하는 프로그램

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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
  int a;
  int b;
  int c;
  float res;  //평균의 값은 실수형으로 받습니다.

  printf("정수를 입력하시오. :");
  scanf("%d", &a);

  printf("정수를 입력하시오. :");
  scanf("%d", &b);

  printf("정수를 입력하시오. :");
  scanf("%d", &c);

  res = (a + b + c) / 3;

  printf("평균은 %f입니다.\n", res);
  //실수형으로 받기 위해 알맞은 형식 지정자를 사용한다.

  return 0;
}

삼각형의 두 각을 입력하면 나머지 한 각을 찾는 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
  float a;
  float b;
  int res;

  printf("첫 번째 각을 입력하세요. :");
  scanf("%f", &a);

  printf("두 번째 각을 입력하세요. :");
  scanf("%f", &b);

  res = 180 - (a + b);

  printf("나머지 한 각의 크기는 %d입니다.\n", res);

  return 0;
}

10진수를 16진수, 8진수로 바꾸는 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
  int a;

  printf("변환할 10진수를 입력해주세요. :");
  scanf("%d", &a);

  printf("%d %#x %#o\n", a, a, a);

  return 0;
}

변수의 값을 교환하는 프로그램

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
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
  int a;
  int b;
  int tmp;

  printf("a값을 입력해주세요. :");
  scanf("%d", &a);

  printf("b값을 입력해주세요. :");
  scanf("%d", &b);

  printf("%d %d\n", a ,b); //a, b를 순차적으로 출력함

  tmp = a;
  a = b;
  b = tmp;

  printf("%d %d\n",a, b);  //a, b의 순서를 바꿔서 출력함

  return 0;
}

부동소수점은 부정확할 수 있다?(yes)

1
2
3
4
5
6
7
8
9
10
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
  float value = 0.1;

  printf("%.20f", value);
  return 0;
}

구의 표면적과 부피를 구하는 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define PI 3.141592

int main(void)
{
  int radius;
  double b;
  double c;

  printf("반지름을 입력하시오. :");
  scanf("%d", &radius);

  b = 4.0 * PI * (radius * radius);
  c = 4.0/3.0 * PI * (radius * radius * radius);

  printf("구의 표면적 = %lf\n", b);
  printf("구의 부피 = %lf\n", c);

  return 0;
}

End.