110
Решение. Определим, какие переменные необходимо ис-
пользовать для решения задачи. Так как по условию в формуле
участвуют вещественные числа, для описания переменных x,y,z
будем использовать тип float. Результат вычислений будем хра-
нить в переменной f. Для хранения минимума среди трех задан-
ных чисел будем использовать переменную min, для хранения
максимальных значений среди двух заданных будем использо-
вать переменные max1 и max2.
Далее определим, какие ошибки могут возникнуть при ис-
полнении программы. Первый тип ошибок — некорректно вве-
денные данные. Эти ошибки возможно отследить, используя
результат работы функции scanf(). Второй тип ошибок — введе-
ны данные, которые приводят к делению на 0. Для выявления
этой ситуации необходимо проверить значение полученного
максимального значения из x и y.
Для поиска минимального значения из трех заданных ис-
пользуем следующую схему:
Принять за текущее минимальное значение переменную x.
ЕСЛИ текущий минимум меньше, чем переменная y, ТО
заменить значение текущего минимума на y.
ЕСЛИ текущий минимум меньше, чем переменная z, ТО
заменить значение текущего минимума на z.
Для поиска максимальных значений воспользуемся тернар-
ным оператором языка Си.
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define DATA_ERROR "\nВведены некоректные данные."
#define PRESS "\nДля успешного завершения нажмите
любую"
" клавишу..."
#define EXIT getch(); exit(0);
void main()
{