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

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)

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