Логические операции в си.
В операторе 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();
}
Вернуться к содержанию Перейти к следующему уроку Множественный выбор в СИ
Поделиться