Quick actions

cmd+k|ctrl+k

Navigation

Languages

Задача на логическое значение ||(OR)

Snippet info

Language

C

Visibility

public

Author

blackcoffee

Created

2018-06-14T22:48:19Z

Updated

2018-06-14T22:51:50Z

#include <stdio.h>
/*усовершенствуем программу: теперь пол можно вводить как большой, так и маленькой буквой*/
int main()
{
    char genderInput;
    char gender;
    unsigned int age;
    unsigned int height;
    
    printf("Введите ваш пол ('M' or'F')\n");
    scanf("%c", &genderInput);
    printf("Введите ваш возраст:\n");
    scanf("%u", &age);
    printf("Введите ваш рост:\n");
    scanf("%u", &height);
    
    if (genderInput == 'M' || genderInput == 'm') {     /*Проверка логическим ИЛИ, имеет ли какой-то из этих операндов статус true*/
        gender = 1;    /* присвоение переменной gender 1(true)*/
    } else {
        gender = 0;    /* присвоение переменной gender 0(false)*/
    }
    
    if ((age > 17 && height >= 180) && gender) {
        printf("Поздравляем, вы проходите по категории на службу\n");
    } else {
        printf("Извините, но вы нам не подходите\n");
    }
    return 0;
}
    
    /*Альтернативный вариант проверки условий, без переменной genderInput*/
    
    /* 
    if ((age > 17 && height >= 180) && (gender == 'M' || gender == 'm')) {
        printf("Поздравляем, вы проходите по категории на службу\n");
    } else {
        printf("Извините, но вы нам не подходите\n");
    }  
    */
INFO