@Adept006

В чем проблема моего кода C++?

После ввода чисел 5, 4, 10 и 6 выводит 10 и 0. То есть почему-то выполняет первый if. Должен выводить только 0. Код:

#include <iostream>
using namespace std;
int main() {
int A1;
int B1;
int A2;
int B2;
int H;
cin>>A1>>B1>>A2>>B2;
if (A1>=A2 && B1>=A1 && B2>=A2);{
    H = B1+B2;
    cout<<H<<endl;
}
if (A1<=A2 && B1<=B2) {
    H=0;
    cout<<H<<endl;
}    
    return 0;
}
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
JohnnyGat
@JohnnyGat
Стараюсь писать код, понятный человеку.
Проблема вашего кода в "точке-с-запятой"
if (A1>=A2 && B1>=A1 && B2>=A2);
Ее нужно убрать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы