c언어 id returned 1 exit status 에러 + caculate를 못찾는데요 해결해주실분
글쓴이: tim3016 / 작성시간: 일, 2021/10/17 - 12:51오후
#include
float caculate(char shape);
void main(){
char ao;
float result;
printf("첫 문자를 입력하시요:(R,C,T)");
scanf("%C",&ao);
result=caculate(ao);
}
float cauculate(char shape){
float a,r,high;
float result;
switch(shape){
case'R':
printf("한 변의 길이:");
scanf("%d",&a);
result=a*a;
printf("answer:%d",result);
break;
case'C':
printf("반자름의 길이:");
scanf("%d",r);
result=r*r*3.14;
printf("answer:%0.2f",result);
break;
case'T':
printf("밑변의 길이:");
scanf("%d",&high);
result=high;
printf("answer:%d",result);
break;
case'Q':
break;
default:
printf("Erorr\n");
break;
}
}
Forums:
오류 찾았지만..
아 찾긴햇습니다. float cauculate 오타인데 그래도 계산하면 0으로 튀어나옵니다
이미 해결하셨겠지만, printf(), scanf(
이미 해결하셨겠지만, printf(), scanf()에 사용한 %C, %d 등 형식 문자열에 오류가 많습니다. char 에는 %c, float에는 %f 쓰셔야 합니다. 다른 문제들도 있지만 컴파일러가 보여주는 경고메시지를 잘 읽어보시고 경고가 사라질 때까지 몇 글자만 수정하시면 동작은 될겁니다.
그리고, 소스코드를 올릴때는 <code lang="c"> ... </code> 식으로 감싸서 올리면 보기좋게 올라갑니다.
댓글 달기