Post

01. Introduction and practice of engineering computer(Basic Coding Test)(1)

01. Introduction and practice of engineering computer(Basic Coding Test)(1)

[toc]

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

4칙연산

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

int main(void)
{
   int x;
   int y;
   int result;

   printf("첫 번째 숫자를 입력해주세요. :"); // 첫 번째 숫자를 지정합니다.
   scanf("%d", &x);

   printf("두 번째 숫자를 입력해주세요. :"); // 두 번째 숫자를 지정합니다.
   scanf("%d", &y);

   result = x + y; // 덧셈
   printf("두 수의 합 = %d \n", result);

   result = x - y; //뺄셈
   printf("두 수의 차 = %d \n", result);

   result = x * y; //곱셈
   printf("두 수의 곱= %d \n", result);

   result = x / y; //나눗셈
   printf("두 수의 몫= %d \n", result);

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

int main(void)
{
   int air, hotel, pocket, day;
   int cost;
   
   printf("여행은 몇박인가요? :");
   scanf("%d", &day);
   
   printf("항공권 가격 :");
   scanf("%d", &air);

   printf("호텔 1박 가격 :");
   scanf("%d", &hotel);

   printf("하루에 필요한 용돈 :");
   scanf("%d", &pocket);

   cost = air + (hotel)*day + (day) * pocket;

   printf("총 여행 비용 :");

   printf("%d", cost);

   return 0;
}

순서를 바꿔서 출력

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

int main(void)
{
   int x;
   int y;

   scanf("%d %d", &x, &y);
   printf("%d %d\n", y, x); // 순서를 바꾸어서 출력하는 함수

   return 0;
 }

두 변수의 값을 바꾸어 출력

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

int main(void)
{
   int x, y, temp;

   x = 3;
   y = 5;

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

   temp = x;
   x = y;
   y = temp;

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

   return 0;
}

float형과 double형의 차이

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

int main(void)
{
   float fvalue = 1234567890.12345678901234567890;
   //float형은 6개의 유효 숫자를 가질 수 있으므로 8번째 자릿수는 정확한 값이 나오지 않는다.
   double dvalue = 1234567890.12345678901234567890;
   //double형은 15자리 정도의 유효 숫자를 가질 수 있다.
   printf("float형 변수=%35.25f\n", fvalue);
   printf("double형 변수=%35.25f\n", dvalue);

   return 0;
}

언더플로우, 오버플로우

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

int main(void)
{
   float x = 1e39;
   float y = 1.23456e-46;

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

   return 0;
}

부동소수점

1
2
3
4
5
6
7
8
#include <stdio.h>

int main(void)
{
   float value = 0.1;
   printf("%.20f \n", value);  //%.20는 소수점 이하 20자리를 표현하라는 것이다.
   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)
{
   double radius;
   double a;
   double b;

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

   a = 4.0 * PI* (radius * radius);
   printf("구의 표면적: %lf \n", a);

   b = 4.0 / 3.0 * PI * (radius * radius * radius);
   printf("구의 부피: %lf \n", b);

   return 0;
}

다항식(3x^3 - 7x^2)의 값 구하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
   double x;
   double result;

   printf("x값을 입력하시오.: ");
   scanf("%lf", &x);

   result = (3*x * x * x) - (7*x * x) + 9;


   printf("다항식의 값은 %lf입니다.\n", result);

   return 0;
}

End.