
연습문제
: 밑변이 13이고 높이가 9인 삼각형의 넓이를 구하는 프로그램 작성하라.
#include <stdio.h>
int main() {
int width = 13;
int height = 9;
// 산술 연산에서 주의할 점
// 1. 연산 결과의 자료형은 피연산자의 자료형에 따라 결정된다.
// 2. 피연산자의 자료형이 다르면 피연산자의 자료형을 맞춘 후에 연산한다.
// 삼각형의 면적 계산
// int area = (width * height) / 2;
// 형 변환 연산자(cast operator): 피연산자의 자료형을 임시로 지정한 자료형으로 변환
double area = (double)(width * height) / 2;
// 혹은
// double area = (width * height) / 2.0;
// → int + 나누기 연산자 + double 조합에서는 자료형이 더 큰 값을 따르므로
// int 자료형인 (width * height)가 double 자료형으로 확장된다.
// 출력
printf("area of triangle = %.1f\n", area);
return 0;
}
