#include _dbdao.h
int main()
{
int 키, 몸;
printf("키 몸 입력");
scanf("%d %d", &키, &몸);
if (키 >= 190 || 몸 >= 100)
{
printf("당신은 '거구'");
}
if (!(키 >= 190 || 몸 >= 100))
{
printf("당신은 '거구'아님");
}
return 0;
}
에서 height >= 190 || weight >= 100 의 가 거짓일 경우에만, 다시 말해서 height 인 경우에만 중괄호 속의 내용이 실행 됩니다
하 ㅠㅠ 진짜 2시간동안 이 문장 하나를 이해 못해서 왜 이렇게 되는거지 고민하며 답을 찾아봤지만
돌대가리라서 이해가 안됩니다 or의 not은 and라고 하는데 왜 그런거지요?...
수학을 못하니 정말 쉽지 않군요...
"A가 참이거나 B가 참이다"가 거짓일 때, "A"가 참이면 "A가 참이거나 B가 참이다"가 참인데 이는 모순이죠.
그러므로 "A"는 거짓입니다.
일상언어로 풀어서 생각해봐 키가 190 이상이거나 몸무게가 100 이상인 사람은 앞으로 나오세요 하면 남아있는사람들 조건은 어떤 사람들일까
키 190도 안되고 몸무게 100도 안되는 사람만 남아있겠지?
형님 그렇긴 한데 문법상 if (!(키 >= 190 || 몸 >= 100)) 의 괄호안의!다시 괄호가 쳐지는데 여기서 !낫의 이유가.........하 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
그건 그냥 문법적인 문제인데 두개 모두 포함이 안되는거를 찾는거잖아 그러면 "(A또는 B)의 반대"라고 해야지
(키가 190 이상이거나 몸무게가 100 이상)의 반대 라는 걸 표현하기 위해 괄호를 쓴거임 안쓰면 문장이 이상해지잖아
https://www.scienceall.com/%EB%93%9C%EB%AA%A8%EB%A5%B4%EA%B0%84%EC%9D%98-%EB%B2%95%EC%B9%99de-morgans-law/
이미 이해한 듯 같기는 한데 이런거 보십셔
아오 링크깨지네 저거 복사해서 붙여넣으면 됨