main()
{
setlocale(LC_ALL, "Russian");
do
{
cout « "Выбери из какой велечины? \n";
cout « "1-миллиметры \n2-сантиметры \n3-метры \n4-километры \n";
cin » from_1;
cout « "Выбери в какую? \n";
cout « "1-миллиметры \n2-сантиметры \n3-метры \n4-километры \n";
cin » to_1;
cout « "Введи значение велечины: ";
cin » a;
if(from_1 == 1 && to_1 == 2){
c = a*0.1;
}
if(from_1 == 1 && to_1 == 3){
c = a*0.001;
}
if(from_1 == 1 && to_1 == 4){
c = a*1e-6;
}
if(from_1 == 2 && to_1 == 1){
c = a*10;
}
if(from_1 == 2 && to_1 == 3){
c = a*0.01;
}
if(from_1 == 2 && to_1 == 4){
c = a*1e-5;
}
if(from_1 == 3 && to_1 == 1){
c = a*1000;
}
if(from_1 == 3 && to_1 == 2){
c = a*100;
}
if(from_1 == 3 && to_1 == 4){
c = a*0.001;
}
if(from_1 == 4 && to_1 == 1){
c = a*1e+6;
}
if(from_1 == 4 && to_1 == 2){
c = a*1e+5;
}
if(from_1 == 4 && to_1 == 3){
c = a*1000;
}
cout « "Ответ: " « c « endl;
cout « "Хочешь повторить? y/n: ";
cin » str;
if(str == "y"){
cont = false;
}
else{
cont = true;
}
}
while(cont != true);
}
Напиши лямбду которая будет тебе число введенное в число метров в единице переводить свичем или тернарным. А потом просто на одно умножь и на второе раздели.
Обсуждают сегодня