Одна из ваших переменных больше 0.
Прочитайте оператор if как "если h1 больше нуля, ИЛИ w1 больше нуля, ИЛИ ..." или проще ", если какой-либо из h1, w1, h2, w2 больше нуля".
Я думаю, что вы хотите, И Вы хотите, чтобы он читал "если h1 больше нуля, а w1 больше нуля ..."
Оператор для "и" является &&
, а не ||
.
if(h1 > 0 && w1 > 0 && h2 > 0 && w2 > 0){
Кроме того, комментарий @ Mahesh является правильным - если у вас есть логическое утверждение, которое ведет себя не так, как вы думаете, выведите переменные, используемые в этом утверждении, и «запустите» логику этого утверждения в вашей голове с этими переменными. Очень быстро станет ясно, что не так.