#include<stdio.h>
int main(void)
{
int x,y,z;
printf("고생하셨습니다, 세 과목의 점수를 입력해주세요(정수) : ");
scanf("%d%d%d",&x,&y,&z);
if((x+y+z)/3>=60){
if(x>40 && y>40 && z>40)
printf("Success\n");
}
else if (x<=40 || y<=40 || z<=40)
printf("Subject failure\n");
else
printf("Failure");
return 0;
}
문제는 세 과목의 입력을 받고
(1) 총 평균이 60점 이상, 과락은 40점 이하 . 단 한 과목도 과락이 없어야함
출력조건
-총점 60점 미만 Failure
-합격 Success
-총점 6점 이상이나 과락있음 subject failure
조건
if문을 중첩 사용하여 프로그램 작성
내 나름대로 짜서 만들었는데 오류는 안나는데 논리오류인것같은데 어느부분의 논리가 틀렸을까
설명좀 부탁드려요 형님들 ㅎㅋ
저기가 문제네
저기가 어디지
내가 해봤는데 else if를 없애고 if 중첩으로해서 쓰고 마지막에 esle를 하니까 되더라구 이논리로 해도되는데 적어논 논리대로 말하면 무슨말인거야? 헷갈리네
else를 하니까
나도 이제 입문한지 2주됐어ㅋㅋ스위치배우는중ㅋㅋ 근데 나누기 들어가는거 형변환안되나? 음...아닌가.. int라면 실수가 안되서 점수가 26점 이런게 나와서 고생하는거아님?ㅋㅋ double 쓰는게낫지않음?나도몰겟다 병신아
if((x+y+z)/3>=60){ if(x>40 && y>40 && z>40) printf(\"Successn\"); 이부분이 아리쏭한데...?? if 쓰고 또 왜 안에 if를 굳이써야하나? 조건1 && 조건2 하면되지않나
ㅉㅉ 이해 못하나보네 논리가 잘못이라고
ㅉㅉ 이해 못하나보네 논리가 잘못이라고
존나 누가보면 지는 존나고수인줄알겟네 ㅉㅉ 이해못하나보네가 뭐야 내가 말하는건 실수면 어쩔려고 int쓰고 왜 굳이 조건이 하나밖에없는데 if 안에 또 if를 넣어.. if(조건1 && 조건2) 하면되지 왜 1,2로 나누냐이말이지 논리가 잘못된게 먼말인지 몰라 그냥 내의견쓴거야 병신새끼 존나 남 ㅉㅉ거릴정도면 니가 혼자서 알아내지 여기 왜쳐물어봐 ^^
ㅋㅋㅋ 썩초흥분돋네 워워 ㅋㅋㅋㅋㅋ
^^미안 흥분해찌 같은 초보끼리 사이좋게 지내자
병1림픽하고있네
와 이건 진짜 제대로 병1림픽이었네
뭐 그럴수도 있지 ... 병-림픽으로 치부할거 까지야 ㅎㅎ 원래 싸우면서 크는거임!
else if는 if가 실행되면 실행이안된다 즉 평균 60점 이상이고 과락이면 출력할게없긔
else if를 if로 바꺼주면 별개로검사하니깐문제는안됨 단 과락확인은 육십점 넘긴애덜대상으로할것