Логические операции в Си

11 сентября 2018 - Администратор

В операторе if можно использовать составные условия, которые состоят из нескольких простых условиях и связаны с помощью логических операций.

if (условие 1 логическая операция условие 2)

{

Действия выполняются  в случае истинности всего логического выражения

 }

Для логической операции  И используется   &&

 Общее условие будет истинным,  только когда оба условия выполняются  (истинны).

 

Для логической операции ИЛИ используется ||

Общее условие будет истинным, если хотя бы одно условие выполняется (истинным)

Например, выделение диапазона

if (a>60 && a<100)

{

printf(“переменная лежит в диапазоне  от 60 до 100”);

 }

Пример программы 7. Программа запрашивает пол, рост, вес и с помощью индекса Кетле определяет в норме ли вес.

#include <stdio.h>

#include <conio.h>

main()

{

int ves; // переменная для веса

int rost; // переменная для роста

float k; // переменная для расчета коэффициента Кетле

float op1;// оптимальный  вес нижняя граница

float op2;// оптимальный  вес верхняя граница

printf("Тест Кетле\n ");

// запрашиваем вес в кг

printf("Ваш вес в кг\n ");

scanf("%d", &ves);

// запрашиваем рост в см

printf("Ваш рост в см\n ");

scanf("%d", &rost);

k=(float)(ves*10000)/(rost*rost);// рассчитываем коэффициент Кетле

op1=19*rost*rost/10000;// расчет оптимального веса

op2=25*rost*rost/10000;// расчет оптимального веса

// анализируем значение коэффициента

if (k<=19)

{

 printf ("У Вас  дефицит веса %f ", k);

           }

if ((k>19) && (k<=25))

{

   printf ("У Вас нормальный вес %f ", k);

           }

if ((k>25) && (k<30))

{

  printf ("У Вас избыточный вес %f ", k);

       }

 printf ("Оптимальный для Вас вес от %f и до %f ", op1,op2);         

 

getch();

}

     Вернуться к содержанию    Перейти к следующему уроку Множественный выбор в СИ

Комментарии (0)

Нет комментариев. Ваш будет первым!