코딩 | 개념 정리/C

저번 포스팅에서 소득세 계산하기를 다루었었는데요. 이번에는 조금 다른 방식으로 작성해보았습니다. 각 구간의 금액이 초과할 경우 해당 부분마다 세금을 부가하는 형태인데요. 자세한 내용은 아래의 코드를 참고해주시면 감사하겠습니다. #define _CRT_SECURE_NO_WARNINGS #include void get_tax(int income); // 소득세를 계산하는 함수 int main(void) { int num; printf("소득을 입력하시오(만원): "); scanf("%d", &num); get_tax(num); return 0; } void get_tax(int income) { if (income
이번 포스팅은 지금까지 작성한 함수들을 모두 복습하는 겸해서 계산기를 작성해보았습니다. 기본적으로 상단 메뉴는 menu()로 출력하고 1. 덧셈 // add() 2. 뺄셈 // sub() 3. 곱셈 // mux() 4. 나눗셈 // div() 5. 나머지 // rem() 로 각각 함수를 따로 만들어주었습니다. 그리고 y를 누를 경우 계속 계산을 할 수 있도록 하였습니다. #define _CRT_SECURE_NO_WARNINGS #include void Menu(); int add(int num1, int num2); // 1. 덧셈 함수 int sub(int num1, int num2); // 2. 뺄셈 함수 int mux(int num1, int num2); // 3. 곱셈 함수 double div(d..
이번 포스팅은 두 개의 부동 소수점 일치를 판별하는 함수를 작성해보았습니다. 먼저 부동 소수점을 판별하는 방법은 아래와 같은데요. 따라서 절대값을 반환하는 함수와 두 수를 비교해서 최소값을 구하는 함수를 추가로 작성해서 최종적으로 부동 소수점 판별 함수에 활용하였습니다. 판별 함수에서 e는 0.000001로 정의하였고, 위 식이 성립하는 경우 즉, 두 개의 부동 소수점 수가 근사적으로 같은 값이면 1을 반환하고, 근사적으로 같지 않으면 0을 넘겨주도록 구성하였습니다. #define _CRT_SECURE_NO_WARNINGS #define e 0.000001 #include double f_abs(double num); // 절대값 반환 함수 double f_min(double x, double y); /..
이번 포스팅에서는 동전 던지기 코드를 작성해보았습니다. 단순히 반복문과 break만 쓰면 될 줄 알았는데, getchar(); 를 빼먹었다가 엄청 고민한 끝에 해결했네요. #define _CRT_SECURE_NO_WARNINGS #include #include #include int b_rand(); // 0~1의 난수를 반환 int main(void) { int num; char ret; srand((unsigned)time(NULL)); while(1) { printf("앞면 또는 뒷면(1 또는 0): "); scanf("%d", &num); { if (num == b_rand()) { printf("맞았습니다.\n"); } else { printf("틀렸습니다.\n"); } printf("계속하시겠..
이번 포스팅은 팩토리얼을 구하는 함수를 작성하고 이를 이용하여 오일러의 수를 구하는 코드를 작성해보았습니다. 기본적으로 팩토리얼이란? 1부터 본인 수까지 곱하는 것을 말하며, 오일러의 수는 이 값을 분모에 취해 더한 값의 총합을 말합니다. #define _CRT_SECURE_NO_WARNINGS #include // 팩토리얼 함수 double factorial(double n); int main(void) { int num, i; double j, k; k = 1; printf("어디까지 계산할까요: "); scanf("%d", &num); for (i = 1; i
이번 포스팅은 함수를 통해 2부터 100 사이의 소수를 출력하는 코드를 작성 해보았습니다. 기본적으로 소수라함은 자신이 아닌 다른수로 나누어지지 않는 수를 의미합니다. 그 점을 활용해 이중 반복문으로 구성했습니다. #define _CRT_SECURE_NO_WARNINGS #include #define MAX_NUM 100 void is_prime(); int main(void) { is_prime(); return 0; } void is_prime() { int num, i; // 2 ~ MAX_NUM까지 반복 for (num = 2; num
이번 포스팅에서는 두 점사이의 거리를 구하는 함수를 작성해보았습니다. 두 점 x1, y1과 x2, y2 사이의 거리 d를 구하는 방법은 이므로 이를 코드상에서 표기하기 위해 제곱은 pow()함수를, 제곱근은 sqrt()함수를 이용했습니다. 해당 함수들은 math.h 라이브러리에 포함되어 있기 때문에 시작시 전처리기를 통해 포함시켜주었습니다. #define _CRT_SECURE_NO_WARNINGS #include #include // 두 점 사이의 거리를 구하는 함수 double get_distance(double x1, double y1, double x2, double y2); int main(void) { int x1, x2, y1, y2; printf("첫번째 점의 좌표를 입력하시오: (x, y)..
이번 포스팅은 두개의 정수를 입력 받아 첫번째 정수가 두번째 정수의 배수인지 판단하는 코드를 작성해보았습니다. 배수인지 판단하는 방법으로는 수를 나눴을 때 나머지가 0인지 아닌지 여부로 판단하였습니다. #define _CRT_SECURE_NO_WARNINGS #include int is_multiple(int n, int m); // 배수 판별 함수 int main(void) { int n, m; printf("첫번째 정수를 입력하세요: "); scanf("%d", &n); printf("두번째 정수를 입력하세요: "); scanf("%d", &m); if (is_multiple(n,m) == 1) { printf("%d는 %d의 배수입니다.\n", n, m); } else { printf("%d는 %d..
PatienceLee
'코딩 | 개념 정리/C' 카테고리의 글 목록 (4 Page)