Даны вещественные числа A1, A2, A3, ... . Признак конца
Добавлено: 27 май 2014, 18:14
Здравствуйте.Помогите Пожалуйста с программой на С++
Как сделать так чтобы Если вводить сразу признак конца последовательности (999), то программа продолжает ждать ввода, а должна завершаться.
И правильно будет если я Int поменяю на float,чтобы числа были вещественными?
Задача:Даны вещественные числа
A1, A2, A3, ... . Признак конца
последовательности число 999. Определить:разность между наибольшим числом и наименьшим числом
последовательности
Как сделать так чтобы Если вводить сразу признак конца последовательности (999), то программа продолжает ждать ввода, а должна завершаться.
И правильно будет если я Int поменяю на float,чтобы числа были вещественными?
Задача:Даны вещественные числа
A1, A2, A3, ... . Признак конца
последовательности число 999. Определить:разность между наибольшим числом и наименьшим числом
последовательности
Код: Выделить всё
#include <iostream>
int main()
{
int currentElement;
std::cout « "Input elements: " « std::endl;
std::cin » currentElement;
int minimal(currentElement), maximal(minimal);
while (true) {
std::cin » currentElement;
if (currentElement == 999) {
break;
}
else {
minimal = minimal > currentElement ? currentElement : minimal;
maximal = maximal < currentElement ? currentElement : maximal;
}
}
std::cout « "max - min: " « (maximal - minimal) « std::endl;
std::system("pause");
return 0;
}