함수 정의해서
if로 각 경우마다 다른 문구 사출하는거에여
#include<stdio.h>
#define pi 3.14
float tri(float width, float height);
float rec(float width, float height);
float cir(float radius);
float cube(float x, float y, float z);
int main(void)
{
//변수선언
int chose;
float a,b,c,result;
//여기부터 반복
while (1)
{
printf("면적을 구할 도형을 선택 해 주세요. \n");
printf("삼각형은 3, 사각형은 4, 원은 0, 직육면체는 6, 프로그램 종료는 9번입니다. \n");
scanf("%d",&chose);
//삼각형
if (chose=='3')
{
printf("삼각형을 선택하였습니다. \n");
printf("밑변과 높이를 입력하세요. \n");
scanf("%f %f",&a,&b);
result=tri(a,b);
printf("삼각형의 면적은 %f 입니다. \n",result);
}
//사각형
else if (chose=='4')
{
printf("사각형을 선택하였습니다. \n");
printf("밑변과 높이를 입력하세요. \n");
scanf("%f %f",&a,&b);
result=rec(a,b);
printf("사각형의 면적은 %f 입니다. \n",result);
}
//원
else if (chose=='0')
{
printf("원을 선택하였습니다. \n");
printf("반지름 입력하세요. \n");
scanf("%f",&a);
result=cir(a);
printf("원의 면적은 %f 입니다. \n",result);
}
//직육면체
else if (chose=='6')
{
printf("직육면체를 선택하였습니다. \n");
printf("가로와 세로, 높이를 입력하세요. \n");
scanf("%f %f %f",&a,&b,&c);
result=cube(a,b,c);
printf("직육면체의 면적은 %f 입니다. \n",result);
}
//종료
else if (chose=='9')
{
printf("프로그램을 정상 종료합니다. \n");
break;
}
//재입력
else
printf("잘못 입력하셨습니다. 다시 입력 해 주세요.");
}
}
//삼각형 함수 정의
float tri(float width, float height)
{
float q;
q=(width*height)/2;
return q;
}
//사각형 함수 정의
float rec(float width, float height)
{
float q;
q=width*height;
return q;
}
//원 함수 정의
float cir(float radius)
{
float q;
q = radius*radius*pi;
return q;
}
//직육면체 함수 정의
float cube(float x, float y, float z)
{
float q;
q=x*y*z;
return q;
}
이렇게 실행하면 제일 처음에
삼각형은 3, 사각형은 4, 원은 0, 직육면체는 6, 프로그램 종료는 9번입니다.
라고 나온뒤로 무얼 선택하든 계속 같은 저 문구만 나옵니다.
어떻게 해결해아 할까요?
그리고 컴파일 하면
q = radius*radius*pi; -> 원 넓이 함수 정의한 부분
하는 부분이 warning으로 뜨는데 이건 상관 없나요?