#include <iostream> // включаем стандартную библиотеку ввода-вывода
using namespace std; // используем стандартное пространство имен
int main()
{
int number; // переменная для номера единицы измерения
float m; // переменная для вводимой массы
float k; // коэффициент для перевода массы в килограммы
bool correct = false; // переменная для определения корректности ввода единицы измерения
cout << "Vvedite edinitsu izmereniya"
<< "(1-kilogramm, 2-miligramm, 3-gramm, 4-tonna, 5-centner): ";
while(correct == false) // пока не дождемся правильного ввода единицы измерения, делаем следующее:
{
cin >> number; // ожидаем ввода единицы измерения
switch(number) // проверяем, какая единица измерения была выбрана
{
case 1: // килограммы
correct = true; // условие выхода из цикла while(correct == false)
cout << "\nEdinica izmereniya - kilogrammi!" << endl;
k = 1; // устанавливаем коэффициент для перевода единицы в килограммы
break;
case 2: // миллиграммы
correct = true; // условие выхода из цикла while(correct == false)
cout << "\nEdinica izmereniya - milligrammi!" << endl;
k = 0.000001; // устанавливаем коэффициент для перевода единицы в килограммы
break;
case 3: // граммы
correct = true; // условие выхода из цикла while(correct == false)
cout << "\nEdinica izmereniya - grammi!" << endl;
k = 0.001; // устанавливаем коэффициент для перевода единицы в килограммы
break;
case 4: // тонны
correct = true; // условие выхода из цикла while(correct == false)
cout << "\nEdinica izmereniya - tonni!" << endl;
k = 1000; // устанавливаем коэффициент для перевода единицы в килограммы
break;
case 5: // центнеры
correct = true; // условие выхода из цикла while(correct == false)
cout << "\nEdinica izmereniya - centneri!" << endl;
k = 100; // устанавливаем коэффициент для перевода единицы в килограммы
break;
default: // если пользователь ввел число, отличное от 1-5, выдаем сообщение об ошибке
cout << "\nVvedena nepravilnaya edinica izmereniya!\n"
<< "Vvedite edinicu izmereniya korrektno: ";
}
}
cout << "Vvedite massu v zadannih edinicah izmereniya: ";
cin >> m; // ожидаем ввода массы
// выводим на экран значение массы в килограммах
cout << "\nMassa v kilogrammah: " << (m*k) << endl;
cin >> number; // эта строчка для того, чтобы окно с результатом работы программы не закрывалось
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.