Как использовать более 1 условия в одной функции «если»? - PullRequest
0 голосов
/ 08 марта 2019

Я хочу изменить значение _"ans"_ в каждом условии этого сценария:

main(){
    char in;
    int  ans=0;
    printf ("Enter character");
    scanf ("%c",&in);
    if (in == '+' && in == '/' && in == '*' && in == '-'){
        ans=10;
    }
}

Как мне это сделать?

Ответы [ 2 ]

5 голосов
/ 08 марта 2019

if (A && B)… не означает:

  • сделать это, если A истинно, и
  • сделать это, если B истинно.

Этоозначает:

  • сделать это, если A истинно, а B истинно.

Чтобы создать условие, так что if запускается, если A истинно, и срабатывает, еслиB верно, вы используете A || B.Это означает:

  • сделать это, если A истинно или B истинно.
2 голосов
/ 08 марта 2019

В конце концов, вам, вероятно, понадобится коммутатор.

main()
{
        char in;
        int  ans=10;
        printf ("Enter character");
        scanf ("%c",&in);
        switch(in){
           case '+':
              ans=ans+10;
              break;
           case '-':
              ans=ans-10;
              break;
           case '/':
              ans=ans/10;
              break;
           case '*':
              ans=ans*10;
              break;

        }
}

Дальнейшие шаги в упражнении, вероятно, состоят в том, чтобы также проанализировать входные коэффициенты для вычислений, а не просто умножить статический ответ на 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...