Несколько условий в программе If else c - PullRequest
0 голосов
/ 17 января 2019

Предполагается, что моя программа в основном определяет тип треугольника на основе длины сторон, которые вводит пользователь.
Я получаю это сообщение об ошибке для моего кода, который проверяет, является ли это разносторонним треугольником

ожидается ';' до '{' еще ((справа! = слева) || (справа! = снизу) || (слева! = снизу)) {

Код:

else((right != left) || (right != bottom) || (left != bottom)){
                printf("This is a scalene triangle");
            }  

Ошибка говорит, чтобы положить; сразу после последнего условия, которое не имеет смысла для меня. Я попытался сделать это, чтобы проверить это, но это дает мне неправильный ответ.

Ответы [ 2 ]

0 голосов
/ 17 января 2019

else не может иметь оператор условия, предполагается, что он будет else if, если необходимо включить проверку условия.

Должен быть изменен, как показано ниже

else if ((right != left) || (right != bottom) || (left != bottom)){
                printf("This is a scalene triangle");
            }  
0 голосов
/ 17 января 2019

Я предполагаю, что это должно быть if...else, и в этом случае вам нужно дополнительно if после else ...

else if ((right != left) || (right != bottom) || (left != bottom))
{
    printf("This is a scalene triangle");
}

В ответ на комментарии ОП ...

Из заметок, которые я читал, формат был последним утверждением else, если просто был другим, поэтому я не использовал else if и просто использовал else

Примечания верны, до некоторой степени - последний оператор может быть оператором else (а если у вас есть else, это должен быть последний оператор, и может быть только один).

Таким образом, верно следующее ...

if (a == 1) {
   // Do this
} else {
   // Do that
}

Но следующее не действителен ...

if (a == 1) {
   // Do this
} else {
   // Do that
} else {
   // Do other
}

else if позволяет вам продолжить логическую обработку для нескольких блоков ... которая может завершиться блоком else, если требуется ...

if (a == 1) {
   // Do this
} else if (b == 1) {
   // Do that
} else {
   // Do other
}

Или нет ...

if (a == 1) {
   // Do this
} else if (b == 1) {
   // Do that
} else if (c == 1) {
   // Do other
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...