Top.Mail.Ru
Ответы

Задача по программированию на с++

Альпинисты ведут журнал восхождений, где важно аккуратно выравнивать данные и для этого они попросили у вас помощь по составлению программы, которая должна:

Запрашивать у пользователя номер горы (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;
}

По дате
По рейтингу
Аватар пользователя
Новичок
2мес

Нужно добавить выравнивание по правому краю для числа высоты. Используйте setw(10) перед переменной h в выводе данных.

Аватар пользователя
Ученик
2мес

Я н знаю