소프트웨어/C
[2004년 중간 10번] 삼각형 넓이 구하기 - 단순 계산 함수
카켈
2007. 2. 10. 05:39
1. 목적
- 삼각형 넓이를 계산할줄 안다.
- 함수를 만들줄 안다.
2. 문제 (점수 : 20 점)
- 삼격형의 밑변과 높이를 입력 받아서 면적을 계산하는 프로그램을 만든다.
- 면적을 구하는 함수를 작성하여 계속 반복하여 면적을 계산한다.
- 출력 화면
밑변과 높이를 입력 하세요 : 1 3
삼각형의 면적 : 1.500
밑변과 높이를 입력 하세요 : 123.456 789.56
삼각형의 면적 : 48737.960
밑변과 높이를 입력 하세요 : 456.1 346.78
삼각형의 면적 : 79083.180
밑변과 높이를 입력 하세요 : (반복 ... )
3. 이해
- 함수를 작성할 줄 아는가?
- 삼각형의 넓이를 이해하는가?
4. 코드
#include <stdio.h>
float area(float a, float b)
{ return a * b / 2; }
int main()
{
float a,b;
a = b = 0;
while(1)
{
printf("밑변과 높이를 입력 하세요 : ");
scanf("%f %f", &a, &b);
printf("삼각형의 면적 : %0.3f\n\n", area(a,b));
}
return 0;
}
5. 해설
- 부동 소숫점 자료형인 float 로 변수들을 입력 받습니다.
- area 함수는 주어진 입력값에 대한 삼각형의 넓이를 리턴 하는 함수 입니다.
6. 참고
- http://www.winapi.co.kr/clec/cpp1/12-3-1.htm : 함수 호출/정의