Использовать директиву #define для нахождения наименьшего из двух чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

помогите решить, пожалуйста Даны целые числа а и b. Используя директиву #define для нахождения наименьшего из двух чисел, вычислить значение P=min(a+b,2a)+k*min(a-3b, 25) ЗЫ гугл показал решение в С++...а что в Си ?
#include <math.h>
#define expr(a,b) ((a+b < 2 * a) ? (a + b) : (2 * a)) + (((a % b) == 0 || (a == 2)) ? (pow((double)a,2) + b) : ((1 + b) / (2 - a))) * (((a - 3 * b) < 25) ? (a - 3 * b) : 25) \
ЗЗЫ и что потом с этим в самой программе делать? заранее благодарен))

Решение задачи: «Использовать директиву #define для нахождения наименьшего из двух чисел»

textual
Листинг программы
#define min(x, y) (_x = (x), _y = (y), _x < _y)? _x : _y)
k = (a == 2 || a % b == 0)? a * a + b : (1 + b) / (2 - b);
p = min(a + b, 2 * a) + k * min(a - 3 * b, 25);

Объяснение кода листинга программы

  1. В данном коде используется директива #define для определения функции min, которая находит наименьшее из двух чисел x и y.
  2. Значение переменной a не определено в данном коде.
  3. Значение переменной b не определено в данном коде.
  4. Значение переменной k не определено в данном коде.
  5. Значение переменной p не определено в данном коде.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы