코딩 | 개념 정리/C

#define _CRT_SECURE_NO_WARNINGS #include void print_value(int n); // 입력값만큼 * 출력 int main(void) { int num; printf("값을 입력하시오(종료는 음수): "); scanf("%d", &num); while(num > 0) { print_value(num); printf("\n"); printf("값을 입력하시오(종료는 음수): "); scanf("%d", &num); } } void print_value(int n) { for (int i = 1; i
#include #include void f_rand(); // 0.0부터 1.0까지의 난수 반환 함수 int main(void) { f_rand(); } void f_rand() { for (int i = 0; i < 5; i++) { printf("%f ", rand() / (double)RAND_MAX); } } 이번 포스팅은 0.0부터 1.0 난수를 반환하는 코드를 작성해보았습니다. 난수를 생성시에는 stdlib.h가 전처리기로 포함되어야 한다는 점! 기본적으로 난수를 만들어주는 rand()는 rand() % 최대값 +1로 많이 썼는데요. 하지만, 이 공식으로 정수 혹은 실수 난수 밖에 출력을 할 수 없었습니다. 그래서 여기서는 rand_max = rand()함수로 반환할 수 있는 최대값을 활용해..
이번 포스팅은 0~1을 무작위로 반환하는 난수 함수 코드를 작성해보았습니다. 파라미터(입력값)과 반환값은 따로 없는 함수여서 각각 공백과 void로 기입을 했습니다. 기본적으로 rand()가 난수를 생성해주는데 뒤에 % (숫자)를 입력안해주면 0~32767까지 중 하나의 수를 출력하기 때문에 저는 rand() % 2 -> 0~1 중 하나를 출력하도록 작성하였습니다. #define _CRT_SECURE_NO_WARNINGS #include #include void b_rand(); int main(void) { b_rand(); } void b_rand() { for (int i = 0; i < 10; i++) { printf("%d ", rand() % 2); } }
이번 포스팅은 함수를 활용해 사인값을 반환하는 코드를 작성해보았습니다. 사인값을 계산하는데는 sin()이라는 함수가 사용되므로 math.h 전처리기를 삽입해주었습니다. 또한, 사인값의 경우 sin()함수는 라디안으로 인수를 받는다는 특징이 있어서 (PI*각도)/180.0이라느 변환식을 통해 변환하여 값을 삽입해주었습니다. 여기서 사용하는 PI의 경우 변하지 않는 상수이므로 처음 시작단계에서 define을 활용하여 3.141592로 값을 지정 후 사용하였습니다. #define _CRT_SECURE_NO_WARNINGS #define PI 3.141592 #include #include double sin_degree(double degree); // 사인값을 반환하는 함수 int main(void) { d..
이번 포스팅은 소득이 1000만원 이하인 경우 8%으로 소득세를 1000만원 초과인경우 10%의 소득세를 출력하는 코드를 작성해 보았습니다. 소득세 출력시에는 소득자체를 정수로 입력받다보니 소수점은 필요가 없어서 소수점아래의 경우는 표시되지 않게 %.f로 값을 불러내었습니다. #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
#define _CRT_SECURE_NO_WARNINGS #include int even(int n); // 짝수와 홀수 판별 함수 int absolute(int n); // 절대값 변환 함수 int sign(int n); // 음수와 양수 판별 함수 int main(void) { int num; printf("정수를 입력하시오: "); scanf("%d", &num); if (even(num) == 1) { printf("even()의 결과: 짝수\n"); } else { printf("even()의 결과: 홀수\n"); } printf("absoulte()의 결과: %d\n",absolute(num)); if (sign(num) == -1) { printf("sign()의 결과: 음수"); } els..
#define _CRT_SECURE_NO_WARNINGS #include // 반환값은 없지만, 파라미터(입력값)은 있는 함수 선언 void round(double f); // 반환값과 파라미터(입력값)이 둘다 있는 함수 선언 int round2(double f); int main(void) { double f; printf("실수를 입력하시오: "); scanf("%lf", &f); // 첫번째 경우 round(f); // 두번째 경우 printf("### 반환값과 파라미터(입력값)은 둘다있는 함수의 경우 ###\n"); printf("반올림한 값은 %d입니다.\n", round2(f)); return 0; } void round(double f) { printf("### 반환값은 없지만, 파라미터(입..
#define _CRT_SECURE_NO_WARNINGS #include // 반환값은 없지만, 파라미터(입력값)은 있는 함수 선언 void is_leap(int year); int main(void) { int year; printf("연도를 입력하시오: "); scanf("%d", &year); is_leap(year); return 0; } // 함수 설정 void is_leap(int year) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("%d년은 366일입니다. \n", year); // 윤년이면 366일 } else { printf("%d년은 365일입니다.\n", year); // 윤년이 아니면 365일 } }..
PatienceLee
'코딩 | 개념 정리/C' 카테고리의 글 목록 (5 Page)