[문제]
아래의 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 |