원의 넓이는 = 반지름*반지름*3.141592...

원의 둘레는 = 반지금*2*3.141592...

실수형 표현을 위해 double로 자료형을 줘야한다.

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0705_Ex06_Relational  (0) 2021.07.05
0705_Ex05_Operator  (0) 2021.07.05
0705_Ex03_Rect : 가로와 세로를 입력 받아 직사각형 넓이와 둘레 계산  (0) 2021.07.05
0705_Ex02_String  (0) 2021.07.05
0705_Ex01_Operator  (0) 2021.07.05

사각형의 넓이는 가로*세로 

둘레는 (가로+세로)*2

문자열 + 기본자료형 => 문자열(결합) 이 된다.

연산순서에 따라 korea+9 를 먼저 하면 korea9 + 3이 되므로 korea93

 

9+3 을 먼저하므로 12korea

문자 + 문자열 =>문자열 이므로 Akorea15

'0'에 해당되는 숫자 48이므로 48+10 을 먼저 하게된다. 58korea

'A'에 해당되는 숫자는 65. 따라서 70korea가 나오게 된다.  

연산은 int로 하기 때문에 double로 준 a 도 1+1이므로 2.0 으로 표현된다.

3/2. 점을 붙여서 double형임을 표현해준다. 1.5+1 이므로 2.5이다.

3.7 % 1.3 나머지를 구하므로 1.1 이 나온다.  C언어에서는 연산이 불가능하다고 한다.

피 연산자가 float 형 또는 double형에서도 %연산자는 사용 가능이 가능하다. 

'A' 는 유니코드 65값이므로 65+3 이므로 68이고 double형이기 때문에 68.0 으로 표현.

 

10 / 4 = 2를 double에 저장하면 2.0

변수값에는 위에 3/2. 한 것처럼 .을 넣어 double형임을 나타낼 수 없다. 

double형으로 계산하라고 했기 때문에 (실수+정수=>실수) 2.5가 나옴.

 

 

초를 입력 받아 입력받은 초가 몇시간 몇분 몇초인지 계산하기.

3600초 : 1시간, 60초 : 1분

 

3600초는 1시간

60초는 1분

60으로 나누고 60(시간)으로 나눈 나머지 값이 분.

초는 60(분)으로 나눈 값들.

5930초가 저게 맞나 몰라서 걍 3600초로 해봤다.

정수를 입력 받아 1의 자리에서 절삭한 값과, 1의 자리에서 반올림한 값을 출력하는 프로그램.

 

실행 예

정수 ? 1267

반올림 결과 : 1270

절삭한 결과 : 1260

 

1의 자리에 +5를 하면 십의 자릿수가 올라가거나 그대로가 된다. 그때 10으로 나누면 1의 자리에 있던 숫자들이 사라지고 (int는 정수형이기 때문) 그 후에 다시 10을 곱해서 원래의 숫자수로 맞춘다. 

 

절삭한 결과는 그냥 10으로 나눠서 1의 자리 숫자들을 없애고 다시 10을 곱한다.

두 정수를 입력 받아 사칙연산하기.

int 는 정수형 이기 때문에 1/5 는 0.

c = a + b; 컴파일 오류 => int + int => int

사칙연산은 4byte 이상의 자료형에서만 쓸수있다.

따라서 short였다가 연산을 위해 int로 바뀜. 그래서 다시 short에 넣기 위해. short를 적어줘야한다.

 

따라서 c 에 (short)자료형태로 a+b를 넣으라고 해줘야함.

c = (short)(a + b);

 

'A' 는 65값을 의미.

 

y = 'A' +10; 

이면 65+10

75에는 k의 문자가 있기에 k가 나온다.

 

char 자료형에서 문자 + 숫자 더하기 불가능.

y = z + 10; 이 안되므로 'z' 면 가능!

y = (char)(z + 10); 이렇게 해야함.

+ Recent posts