본문 바로가기

IT STUDY/Language

[기초 C] 사각형, 삼각형, 원 면적 구하기

반응형

 

 

이번에는 C를 이용하여 사각형, 삼각형, 원 면적 구하는 프로그램을 제작해 보겠습니다.

이것을 하기위해선 면적을 구하는 수학공식 정도는 알고 있어야겟죠??

 

 

 

 

들어가기에 앞서... Tip


 

1. 수학 공식

원 둘레

2 * 반지름 * PI(3.14159265)

원 면적

반지름 * 반지름 * PI

사각형 면적

밑변 * 높이

삼각형 면적

밑변 * 높이 * 1/2 * sin(각도*PI/180)

 

2. 사용되는 헤더 파일

 헤더

 설명

함수 

 studio.h

 표준 입출력 라이브러리 함수 정의

 printf, scanf, fopen,getc  등

 math.h

여러 수학 함수들을 포함하는 표준 라이브러리

sin, cos, tan, log 등

 

 

 

C를 이용한 사각형, 삼각형, 원 면적 구하기


 

 

#include<studio.h>
#include<math.h>


#define PI 3.14159265


void circle();
void rect();
void tri();
main()
{
	printf("사각형의 면적 구하기 \n");
	rect();

	printf("원 면적,둘레 구하기 \n");
	circle();


	printf("삼각형 면적 구하기 \n");
	tri();
		return 0;


}

void tri()
{
	int a,b;
    double theta;
	double S;
	//디버깅 하는법
	double temp;

	printf("첫번째 길이 =");
	scanf("%d",&a);

	printf("두번째 길이 =");
	scanf("%d",&b);
	
	printf("각도");
	scanf("%lf",&theta);
	
	


	temp = sin(theta * PI/180.0); //디버깅
	S = 0.5 * a * b * temp;
	printf("면적 %lf \n",S);
}

void circle()
{
	int r;
	double S,I;
	
	printf("반지름 입력=");
	scanf("%d",&r);
	S = r*r*PI;
	I = 2*r*PI;
	printf("면적=%lf 둘레=%lf \n",S,I);
}


void rect()
{
	int a,b;
	int S;
	printf("첫번째 길이 =");
	scanf("%d",&a);

	printf("두번째 길이 =");
	scanf("%d",&b);
	
	S = a*b;
	printf("면적 %d\n",S);
}

 

 

 

[실행 결과]

반응형