Другие языки программирования и технологии

Помогите пожалуйста с программой нужно написать в си++

Написать программу для нахождения суммы большего и меньшего из трех чисел
#include <iostream>
using namespace std;

int main()
{
int a, b, c;

cout << " a?.. "; cin >> a;
cout << " b?.. "; cin >> b;
cout << " c?.. "; cin >> c;

int max = (a > b) ? (a > c) ? a : c : (b > c) ? b : c;
int min = (a < b) ? (a < c) ? a : c : (b < c) ? b : c;
int summa = max + min;

cout << " Summa = " << summa << endl;

cin.get(); cin.get();
return 0;
}
Виктор Иванов
Виктор Иванов
95 077
Лучший ответ
из трех a b и c сумма может быть
a+b
a+c
b+c

так что всего 3 варианта и из них выбрать минимальный и максимальный
if( (a+b <= a+c) && (a+b <= b+c) ) cout << "a+b минимальная сумма = " << a+b;

и так подобно для других и для максимального тоже, некогда счас, я убег
Не любите вы C++ =)
функции min и max описаны в algorithm =>
имеем простенькую вещь:
#include <algorithm>//Для min и max
#include <iostream> //Для cout

void main() {
int a=5,b=3,c=2;

int imax = max(a, max(b,c)); //Находим максимальное
int imin = min(a, min(b,c)); //Находим минимальное

cout << "max:" << imax << endl << "min:" << imin << endl << "sum:" << imax + imin << endl;
}
#include <iostream.h>

int SumMinMax(int a, int b, int c)
{
int min, max;
min = a;
max = a;
if( b < min) min = b;
if( b > max) max = b;
if( c < min) min = c;
if( c > max) max = c;
return min+max;
}

int main()
{

int x1,x2,x3;

cout << "x1=";
cin >> x1;
cout << "x2=";
cin >> x2;
cout << "x3=";
cin >> x3;

cout << "min+max=" << SumMinMax(x1,x2,x3) << endl;

system("PAUSE 0");
return 0;
}
Ismayil Sh
Ismayil Sh
2 319
int min,max;
min=a;
max=a;
if (b < min) min=b;
if (c < min) min=c;
if (b < min) min=b;
if (c < min) min=c;
HH
Hasan Hasanow
522