과제물을 하고있는데 마지막 부분에서
result1=(Min<a<Max) ? 1 : 0;
result2=(Min<b<Max) ? 1 : 0;
result3=(Min<c<Max) ? 1 : 0;
result4=result1&&result2&&result3;
printf("3명의 점수가 모두 평균 점수에서 5점 이내에 있으면 1을 아니면 0 을 출력하시오 : %d", result4);
result1값 2값 3값이 모두 거짓으로 나와도 result4가 계속 1이 나와가지구.. Min<a<Max 이런식으로 연산자를 사용하면 안되는건가요?.. 힌트좀주세요 ㅠㅠ
#include <stdio.h>
int main(void)
{
int a,b,c;
float Average;
float Max;
float Min;
int result1;
int result2;
int result3;
int result4;
printf("3명의 영어 점수 입력 : ");
scanf("%d %d %d", &a, &b, &c);
Average=(a+b+c)/3;
printf("영어점수의 평균 : %f\\n", Average);
Max=Average+5;
Min=Average-5;
result1=(Min<a<Max) ? 1 : 0;
result2=(Min<b<Max) ? 1 : 0;
result3=(Min<c<Max) ? 1 : 0;
result4=result1&&result2&&result3;
printf("3명의 점수가 모두 평균 점수에서 5점 이내에 있으면 1을 아니면 0 을 출력하시오 : %d", result4);
}