Страница 1 из 1

Даны вещественные числа A1, A2, A3, ... . Признак конца

Добавлено: 27 май 2014, 18:14
Nit
Здравствуйте.Помогите Пожалуйста с программой на С++

Как сделать так чтобы Если вводить сразу признак конца последовательности (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;
}

Re: Даны вещественные числа A1, A2, A3, ... . Признак конца

Добавлено: 27 май 2014, 18:43
Romeo
1. Если введено 999, то программа действительно выходи из цикла, но после него ждёт на паузе (system("pause").

2. Да, если поменять int на float, то числа станут вещественными.

Re: Даны вещественные числа A1, A2, A3, ... . Признак конца

Добавлено: 27 май 2014, 19:14
Nit
Ну а как сделать так что бы все правильно было ?
можете написать программу в правильном виде пожалуйста?

Re: Даны вещественные числа A1, A2, A3, ... . Признак конца

Добавлено: 28 май 2014, 10:42
Romeo
Здесь и так всё правильно.

Re: Даны вещественные числа A1, A2, A3, ... . Признак конца

Добавлено: 28 май 2014, 18:58
Nit
А если так написать программу?
нормально будет?Правильно?

Код: Выделить всё

#include<iostream.h>
int main()
{

float a,min,max;
cin >> a;
min=a;
max=a;
while(a!=999)
	{
	 if(a<min) min=a;
	 if(a>max) max=a;
	 cin >> a;
	}
cout << (max-min);
return 0;
}

Re: Даны вещественные числа A1, A2, A3, ... . Признак конца

Добавлено: 29 май 2014, 12:08
Romeo
Код правильний и работоспособный. Это легко проверить, несколько раз запустив программу и введя тестовые значения. Если уж на то пошло, то для этого даже не нужно было создавать тему на форуме.

Просто я, как отвечающий человек, не понимаю, что требуется от меня. Обычно сюда обращаются с проблемами и пишут "то-то не получается" или "в таком случае работает не верно". Тогда я помогаю людям разобраться что не так. А вот чью работу я выполняю в твоём случе - мне не ясно. Подрабатываю компилятором? :)