C 언어 EX06 - scanf_입력받는 계산기

C 언어|2022. 5. 14. 23:57

#include <stdio.h>

int main() {
int a, b;

// 사용자의 의견을 반영해서 하고싶은데 형재는 지금 정해진 것밖에 존재하지않는다.
//그래서 입력을 받는 프로그램을 만든다.

scanf("%d%d", &a, &b);

// 입력을 받는 함수
// &: 엠퍼센트 혹은 and 변수 이름앞에 &를 한다.
// &: 포인터
// 절대로 변수 앞에 &를 붙인다.
// scanf는 줄을 읽어오고 아무리 스페이스바 등이있어도 숫자를 골라 낸다 
// 스페이스바로 분리가 되있더라도 하나의 %d로 인식을햇다.
// scanf는 생각보다 똑똑하다

int hap = a + b;

int cha = a - b;

int gop = a * b;

int mok = a / b;

printf("%d + %d = %d\n", a, b, hap);

printf("%d - %d = %d\n", a, b, cha);

printf("%d * %d = %d\n", a, b, gop);

printf("%d / %d = %d\n", a, b, mok);


}





// 계산기에는 5[스페이스바]3 이런식으로 숫자를 입력해야한다.


###########################실수를 입력받는 계산기 (float)을 사용


#include <stdio.h>

int main() {
float a, b;


scanf("%f%f", &a, &b);

float hap = a + b;

float cha = a - b;

float gop = a * b;

float mok = a / b;

printf("%f + %f = %f\n", a, b, hap);
// float 이니까 %f를 해야한다.

printf("%f - %f = %f\n", a, b, cha);

printf("%f * %f = %f\n", a, b, gop);

printf("%f / %f = %f\n", a, b, mok);

}




####################### float hap ,cha gop mok 을 없애고 더하기, 뺴기, 곱하기, 나누기, 몫을 구하는 방법



#include <stdio.h>

int main() {
float a, b;


scanf("%f%f", &a, &b);


printf("%f + %f = %f\n", a, b, a + b);
// float 이니까 %f를 해야한다.

printf("%f - %f = %f\n", a, b, a - b);

printf("%f * %f = %f\n", a, b, a / b);

printf("%f / %f = %f\n", a, b, a % b);

}


// 변수를 4개를 만들어서 변수 자체를 출력했지만, 변수를 없애고 계산을 출력해도 문제가없다 라는 것을 확인했다.

 

 

 

 

 

 

 

 

 

 

 

 

'C 언어' 카테고리의 다른 글

C 언어 - ex08_ 문제  (0) 2022.05.15
C 언어 - ex07_char형과 ascii코드  (0) 2022.05.15
C 언어 EX05 - sizeof 연산자와 형변환  (0) 2022.05.14
C 언어 EX04 - 변수의 연산과 자료형  (0) 2022.05.14
C 언어 EX03 - 변수  (0) 2022.05.14

댓글()