Задача по программированию на с++
Альпинисты ведут журнал восхождений, где важно аккуратно выравнивать данные и для этого они попросили у вас помощь по составлению программы, которая должна:
Запрашивать у пользователя номер горы (id) и высоту вершины (вещественное число).
Выводить данные в формате:
Вершина: [id]
Высота: [высота] м
При этом название вершины должно занимать 20 символов, а высота — 10 символов, с выравниванием по правому краю.
ПРИМЕРЫ
ввод:
1
15.34
вывод:
Вершина: 1
Высота: 15.34 м
ввод: 234550
50.003
вывод:
Вершина: 234550
Высота: 50.003 м
ввод:
888
8848.005
вывод:
Вершина: 888
Высота: 8848 м
что-то я совсем не понимаюпочему во втором случае должно выводиться 50.003, а в третьем - 8848... это как так? вот мой код, что нужно исправить?
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main ()
{
int i;
cin >> i;
double h;
cin >> h;
cout << "Вершина: " << i << endl;
cout << "Высота: " << fixed << setprecision(3) << h << " м" << endl;
return 0;
}
Нужно добавить выравнивание по правому краю для числа высоты. Используйте setw(10) перед переменной h в выводе данных.
Я н знаю