Множественный выбор в СИ

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

Если  есть несколько вариантов действий и их выбор зависит от значения переменной, то удобно использовать в Си оператор выбора  switch

switch (переменная)

{

case  значение 1 : действие 1; break;

case  значение 2 : действие 2; break;

default : действие если  переменная  не принимает  указанных  выше значений;

}

 

Пример программы 8. Простейший калькулятор. Программа вводит два числа и операцию, вычисляет выражение  и выводит на экран.

#include <stdio.h>

#include <conio.h>

main()

{

float a, b;//  1и 2  число в примере

char op; // символ алгебраической операции

printf(" Введите пример :");

scanf("%f%c%f", &a, &op, &b); // ввести два числа и между ними знак алгебраической операции

switch ( op ) // оператора выбора в зависимости от знака алгебраической операции

{

case '+': printf(" %f %c %f=%f", a,op,b, a+b); break;

case '-': printf(" %f %c %f=%f", a,op,b, a-b); break;

case '*': printf(" %f %c %f=%f", a,op,b, a*b); break;

case '/': printf(" %f %c %f=%f", a,op,b, a/b); break;

default: printf(" Некорректно введен пример"); // по умолчанию

}

getch();

}

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

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

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