본문 바로가기

프로그래밍 언어 문제/C

[C언어] 연습문제4

[문제]

아래의 main.c 함수를 보고 여기에 맞는 헤더파일과 소스파일을 작성하라.

헤더파일(basicArith.h, areaArith.h, roundArith.h)
소스파일(basicArith.c, areaArith.c, roundArith.c)

<main.c>

#include<stdio.h>
#include"areaArith.h"
#include"roundArith.h"

int main(void)
{
	printf("삼각형 넓이(밑변 4, 높이 2): %g \n", TriangleArea(4, 2));
	printf("원 넓이(반지름 3): %g \n", CircleArea(3));

	printf("직사각형 둘레(밑변 2.5, 높이 5.2): %g \n", RectangleRound(2.5, 5.2));
	printf("정사각형 둘레(변의 길이 3): %g \n", SquareRound(3));
	return 0;
}

 

[실행결과]

삼각형 넓이(밑변 4, 높이 2): 4
원 넓이(반지름 3): 28.2735
직사각형 둘레(밑변 2.5, 높이 5.2): 15.4
정사각형 둘레(변의 길이 3): 12

 

[코드]

<basicArith.h>

#define PI 3.1415
double Add(double num1, double num2);
double Min(double num1, double num2);
double Mul(double num1, double num2);
double Div(double num1, double num2);

 

<areaArith.h>

double TriangleArea(double base, double height);
double CircleArea(double rad);

 

<roundArith.h>

double RectangleRound(double base, double height);
double SquareRound(double side);

 

<basicArith.c>

double Add(double num1, double num2)
{
	return num1 + num2;
}

double Min(double num1, double num2)
{
	return num1 - num2;
}

double Mul(double num1, double num2)
{
	return num1 * num2;
}

double Div(double num1, double num2)
{
	return num1 / num2;
}

 

<areaArith.c>

#include "basicAirth.h"

double TriangleArea(double base, double height)
{
	return Div(Mul(base, height), 2);
}

double CircleArea(double rad)
{
	return Mul(Mul(rad, rad), PI);
}

 

<roundArith.c>

#include "basicAirth.h"

double RectangleRound(double base, double height)
{
	return Mul(Add(base, height), 2);
}

double SquareRound(double side)
{
	return Mul(side, 4);
}

'프로그래밍 언어 문제 > C' 카테고리의 다른 글

[C언어] 연습문제2  (0) 2022.05.06
[C언어] 연습문제3  (0) 2022.05.05
[C언어] 연습문제5  (0) 2022.04.20
[C언어] 연습문제6  (0) 2022.04.16
[C언어] 연습문제7  (0) 2022.04.15