기록은 기억을 이기고 시간보다 오래 남는다.

프로그래밍 언어/c프로그래밍

쉽게 풀어쓴 c 언어 EXPRESS 8장 함수 개정 2판

준_준 2021. 11. 1. 02:28

1번.

#include<stdio.h>
#define _CRT_SECURE_NO_WARNINGS

int even(int num1)
{
num1 = num1 % 2;
if (num1 == 0)
return 1;
else 
return 0;
}
int absolute(int num1)
{
if (num1 < 0)
{
num1 = num1 * -1;
return num1;
}

else if (num1 > 0)
{
return num1;
}

}

int sigh(int num1)
{
if (num1 > 0)
return 1;
if (num1 < 0)
return 0;
}
int main()
{
int num1;
int y = 0;
int x = 0;
printf("정수를 입력하시오: ");
scanf_s(" %d", &num1);

x=even(num1);
if (x == 0)
printf("even()의 결과: 홀수\n");
else if (x == 1)
printf("even()의 결과: 짝수\n");

printf("absolute의 결과: %d\n", absolute(num1));

if (sigh(num1) == 1)
printf("sign()의 결과는 양수입니다.");
else if (sigh(num1) ==0)
printf("sign()의 결과는 음수입니다.");
return 0;
}

-----------------------------------------

3번. 원의 면적을 구하는 프로그램

 

#include<stdio.h>
#define _CRT_SECURE_NO_WARNINGS

double calArea(double radius)
{
radius = 3.14 * radius * radius;
return radius;
}
int main()
{
double radius;
printf("원의 반지름을 입력하시오: ");
scanf_s("%lf", &radius);
printf("원의 면적은 %0.5lf도 입니다.", calArea(radius));
return 0;
}

----------------------------------------------------------

반응형