소프트웨어/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 : 함수 호출/정의