C/C++
Составить программу для вычисления значения выражения. C++
Все исходные данные вводить с клавиатуры. Min(a,b,max(c,d,max(a–1,a)))
#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;}
#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;}
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
Александр Яничкин
Снимаю шляпу... Так усложнить такую простую задачу :)
Похожие вопросы
- Составить программу на c++ УСПОЛЬЗУЯ МАССИВ!!!
- Составить программу c++ срочно пожалуйста
- Создание программы на вычисление большего количества положительных или отрицательных элементов в среде c++
- Помогите составить программу на Visual Studio C++
- ПОМОГИТЕ СОСТАВИТЬ ПРОГРАММУ НА C++.
- Составить программу C++, с помощью switch/case
- Погрешности вычислений. Вычисление значений функций
- Составить программу для выполнения задания c++, с циклом
- Составить программу на C++ если можно с объяснением.!
- Составьте программу удаления столбца, содержащего максимальный элемент матрицы A[N][N] НА ЯЗЫКЕ СИ