Программа должна переводить число, введенное с клавиатуры в метрах, в километры.
Поверьте, проще задания не бывает, организуйте ввод числа, а с переводом проблем возникнуть не должно. Вводная статья по С++ приводит пример, в котором как раз организован ввод. Для более лучшего понимания того, что нужно сделать, публикую результат работы программы. Нечто подобное и у вас должно получиться.
#include <iostream> using namespace std; int main() { setlocale (LC_ALL, "RUS"); cout<<"\t\t\tПеревод числа из метров в километры\n\n\n"; float a; cout<<"Введите количество метров: "; cin>>a; cout<<"\n"; if (a==1) { cout<<a<<" метр будет "<<a/1000<<" километра "<<endl; } if (a>1&&a<=4) { cout<<a<<" метрa будет "<<a/1000<<" километра "<<endl; } if (a>=5&&a<1000) { cout<<a<<" метров будет "<<a/1000<<" километра "<<endl; } if (a==1000) { cout<<a<<" метров будет "<<a/1000<<" километр "<<endl; } if (a>1000&&a<=4900) { cout<<a<<" метров будет "<<a/1000<<" километрa "<<endl; } if (a>=5000) { cout<<a<<" метров будет "<<a/1000<<" километров "<<endl; } cout<<endl; return 0; }
Собственно, вот и он самый — долгожданный вывод программы:
CppStudio.com
Перевод числа из метров в километры Введите количество метров: 15 15 метров будет 0.015 километра
Комментарии
Lee Amstrong
С++11 (или 17, я с ним компилировал)
Alexander Trousevich
Anton63
// Перевести метры в километры
#include <iostream>
using namespace std;
int main() {
float a;
cout << «\t\t\tПеревод числа из метров в километры\n\n»;
cout << «Введите количество метров: «;
cin >> a;
cout << «\n\n»;
cout << a << » метров будет » << a/1000 << » километра» << endl;
}
Makc _face
Автор сори но допустил ошибку! Если ввести 551(или т.п.) то оно видает «метров» а не метр! Лутше ориентироватса на последнюю цифру.
К примеру:
#include «stdafx.h»
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, «RUS»);
cout << «\t\t\tПеревод числа из метров в километры\n\n\n»;
float a;
int x;
cout << «Введите количество метров: «;
cin >> a;
cout << «\n»;
x = a;
x = x % 10;
if (x == 1)
cout << a << » метр будет » << a / 1000 << » километра » << endl;
if (x>1 && x <= 4)
cout << a << » метрa будет » << a / 1000 << » километра » << endl;
if (x >= 5 && x<10)
cout << a << » метров будет » << a / 1000 << » километра » << endl;
if (a == 0)
cout << a << » метров будет » << a / 1000 << » километр » << endl;
cout << endl;
system(«pause»);
return 0;
}
Но если учитывать то что етот материал росчитан на чайников то лутше делать без if ибо не все поймут!
UTFQ Копач
Crypdr