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

Допоможіть написати програму на C++

1. Серед трьох різних чисел a, b, c визначити найменше за значенням.
1. Среди трех различных чисел a, b, c определить меньше по значению.

Було б добре з поясненням.
#include <iostream>

using namespace std;

// Сравниваем по очереди переменные.
int min_num (const int & a, const int & b, const int & c) {
if (
a < b /* если a меньше b, */
) {
if (a <= c) return a; /* проверить, что c не больше a, тогда вернуть a, */
else return c; /* инче вренуть c; */
} else if (
a == b /* иначе если a и b равны, */
) {
if (a <= c) return a; /* то сравнить a с c, если a меньше -- вернуть a, */
else return c; /* иначе вернуть c; */
} else if ( /* a больше b */
a > b
) {
if (b <= c) return b; /* Если b меньше или равне c, то вернуть b, */
else return c; /* иначе вернуть c */
};
}

int main()
{
int a,b,c;
cout << "Enter the three numbers: ";
cin >> a >> b >> c;
cout << "The minumum is " << min_num(a,b,c) << endl;
return 0;
}
Артем Артамонов
Артем Артамонов
7 284
Лучший ответ
Артем Артамонов Основной смысл функции сравнения:
1) сначала сравниваем a с b.
Возможны 3 варианта: a больше b, a меньше b и a равно b.
2) внутри таких сравнений ещё будем сравнивать наименьшее из них с c.
Если c будет меньше наименьшего из них, то выводим c,
иначе выводим наименьшее из первых чисел (кто меньше a или b).
Если равны, то не имеет значение.
#include "iostream"
using namespace std;
int main(){
float a,b,c,d; cout<<"a b c: "; cin>>a>>b>>c;
d=a; if(d>b)d=b; if(d>c)d=c;
cout<<d<<endl; cin.get(); cin.get();}

Или еще проще:

#include "iostream"
#include "algorithm"
using namespace std;
int main(){
float a,b,c; cout<<"a b c: "; cin>>a>>b>>c;
cout<<min(min(a,b),c)<<endl; cin.get(); cin.get();}
Д*
Денчик) *
82 941
Виктор Краснов Твой ответ был самым лучшим. Только было бы хорошо если б ты расписал, мне с комментариями к этой программе: (пожалуйста)
#include "iostream"
#include "conio.h"

using namespace std;
int main()

{
float a,b,c,d;
cout<<"a b c: ";
cin>>a>>b>>c;
d=a;
if(d>b)d=b;
if(d>c)d=c;
cout<<d<<endl;
_getch();
}
Виктор Краснов и мне нужно "среди трех данных различных действительных чисел"
Буду героем и переведу просьбу вычурного друга, задавшего вопрос:
"Помогите написать программу на C ++
1. Среди трех различных чисел a, b, c определить меньше по значению.
1. Среди трех различных чисел a, b, c определить меньше по значению.

Было бы хорошо с объяснением."
Андрей Беденко
Андрей Беденко
23 106
Роман Моисеев Зачем переводить то к чему уже написан перевод ?