C/C++

Составить программу для вычисления значения выражения. C++

Все исходные данные вводить с клавиатуры. Min(a,b,max(c,d,max(a–1,a)))
Юрий Боков
Юрий Боков
113
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
double a,b,c,d; cout<<"a b c d: "; cin>>a>>b>>c>>d;
cout<<min(min(a,b),max(max(c,d),max(a-1,a)))<<endl;}
Александр Яничкин
Александр Яничкин
60 705
Лучший ответ
Dovran Bayramov using namespace std... 2023 год...
Я очень надеюсь, что в твоем заданий нет запретов на шаблоны и векторы. Потому напишу с ними, так как это удобнее, эстетичнее и практичнее. Если я правильно понял, что формула представляет собой формулу для нахождения минимального значения из двух чисел a и b, и максимального значения из трех чисел: a-1, a и c, d, то код, получается таким:

 #include 
#include

// шаблонная функция для вычисления максимального из двух чисел a и b
template
T max(T a, T b) {
return a > b ? a : b;
}

// все так же шаблонная функция, но для вычисления уже минимального из двух чисел a и b
template
T min(T a, T b) {
return a < b ? a : b;
}

// шаблонная функция для вычисления значения выражения формулой Min(a,b,max(c,d,max(a–1,a)))

// если ты компилируешь код через онлайн-компиляторы, то убери region'ы
#pragma region Min(a,b,max(c,d,max(a–1,a)))

template
T calculate(T a, T b, T c, T d) {
T a_minus_1 = a - 1; // вычисляем значение a-1

// создаем вектор чисел для передачи их в функцию max
std::vector max_values = { a_minus_1, a };

// вычисляем максимальное значение из c, d, a-1 и a
T max_value = max(c, d);
for (auto value : max_values) {
max_value = max(max_value, value);
}

// вычисляем минимальное значение из a и b
T min_value = min(a, b);

// вычисляем минимальное значение из min_value и max_value
T result = min(min_value, max_value);

return result;
}

// если ты компилируешь код через онлайн-компиляторы, то убери region'ы
#pragma endregion

int main() {
// объявляем переменные a, b, c, d и запрашиваем у пользователя их значения
int a, b, c, d;
std::cout > a >> b >> c >> d;

// вычисляем значение выражения и выводим его на экран
int result = calculate(a, b, c, d);
std::cout
F1
Fifa 1
7 794
Александр Яничкин Снимаю шляпу... Так усложнить такую простую задачу :)