Другие языки программирования и технологии
Даны три числа. Выберите те из них, которые принадлежат заданному отрезку [а,b]. Напишите в Си++.
Напиши мне задание в Мой мир и я тебе его решу.
#include <iostream>
using namespace std;
class Range
{
private:
int _from, _to;
public:
Range(int from, int to)
: _from(from), _to(to)
{
}
bool Contains(int value) const
{
return value <= _to && value >= _from;
}
friend ostream & operator<<(ostream &, const Range &);
};
ostream & operator<<(ostream & stream, const Range & range)
{
stream << '[' << range._from << ", " << range._to << ']';
return stream;
}
Range QueryRange()
{
while (true)
{
cout << "Enter range margins" << endl;
int a, b;
cin >> a >> b;
if (a < b)
return Range(a, b);
return Range(b, a);
}
}
template< int COUNT >
void QueryValues(int (&values)[COUNT])
{
for (int i = 0; i < COUNT; i++)
{
cout << "Enter a value: ";
cin >> values[ i ];
}
}
void main()
{
Range range = QueryRange();
const int count = 3;
int values[count];
QueryValues(values);
cout << "Range is " << range << endl;
for (int i = 0; i < count; i++)
{
int value = values[ i ];
cout << "Value " << value << " ";
if (range.Contains(value))
cout << "belongs to the range";
else
cout << "does not belong to the range";
cout << endl;
}
}
using namespace std;
class Range
{
private:
int _from, _to;
public:
Range(int from, int to)
: _from(from), _to(to)
{
}
bool Contains(int value) const
{
return value <= _to && value >= _from;
}
friend ostream & operator<<(ostream &, const Range &);
};
ostream & operator<<(ostream & stream, const Range & range)
{
stream << '[' << range._from << ", " << range._to << ']';
return stream;
}
Range QueryRange()
{
while (true)
{
cout << "Enter range margins" << endl;
int a, b;
cin >> a >> b;
if (a < b)
return Range(a, b);
return Range(b, a);
}
}
template< int COUNT >
void QueryValues(int (&values)[COUNT])
{
for (int i = 0; i < COUNT; i++)
{
cout << "Enter a value: ";
cin >> values[ i ];
}
}
void main()
{
Range range = QueryRange();
const int count = 3;
int values[count];
QueryValues(values);
cout << "Range is " << range << endl;
for (int i = 0; i < count; i++)
{
int value = values[ i ];
cout << "Value " << value << " ";
if (range.Contains(value))
cout << "belongs to the range";
else
cout << "does not belong to the range";
cout << endl;
}
}
Похожие вопросы
- 9. Даны натуральные числа A, B и C, обозначающие число, месяц и год. Проверить корректность этой даты. Выбрать оптимальн
- Помогите найти алгоритм подбора множителей к числам заданного массива, сумма произведений которых равна заданному числу
- Программисты! Помогите пожалуйста! Нужно на паскале написать код к следующей задаче: Даны натуральные числа a, b, c
- помогите решить задачи на паскале 1Во входном файле дана последовательность чисел. Требуется найти второе по величине чи
- помогите решить задачу Во входном файле дана последовательность чисел , число (количество чисел в после
- Помогите написать программу на С++: Заданы отрезки a,b,c,d. Проверить, могут ли они служить сторонами прямоугольника
- Pascal . Дан массив вещественных чисел. Найти сумму элементов, номера которых являются простыми числами
- помогите решить задачу!...Даны целые числа a, b, c, являющиеся сторонами некоторого треугольника.Проверить истинность вы
- Даны натуральные числа N и A1,…, AN. Образовать новые одномерные последовательности B1, …, BN и C1, …, CN
- Поменять местами первый и последний отрицательные элементы массива B (18). (Язык Си) (Язык Си)