Задачи: использовать библиотеку iomanip для форматирования вывода на экран
Привет всем, это мой код, и я просто помогу, мне удалось исправить первые 3 вопроса, но в остальных я все еще получаю ошибки.
Ниже весь вопрос:
Заполните предоставленный main()
Программа с заявлениями для выполнения каждого из следующих. В каждом случае вы должны использовать соответствующие потоковые манипуляторы ввода / вывода для получения соответствующего вывода, где это возможно.
- Сначала выведите в виде целочисленного значения, затем пробел, затем в письменном виде.
- В качестве второго десятичного значения выведите секунду, затем пробел и шестнадцатеричное число.
- значение, за которым следует пробел, а затем восьмеричное значение. Убедитесь, что в выходных данных отображается соответствующий префикс базового индикатора.
- Выход третий.
- Выведите четвертое с четырьмя цифрами, со знаком, показанным слева, и выровненным по значению значением. Десятичная точка также должна появиться.
- Выведите четвертое с четырьмя значащими цифрами.
- Выведите пятое с семью значащими цифрами. (Примечание: используйте выравнивание по левому краю здесь)
- Выведите пятую с тремя цифрами справа от десятичной точки.
- Выход третий.
- Выведите четвертое с двумя цифрами справа от десятичной точки.
- Выведите шестое без отображения десятичной части
- Выведите четвертое с восемью цифрами справа от десятичной точки.
- Выведите шестое с шестью цифрами.
Вот мой код до сих пор:
#include <iostream>
#include <iomanip>
using namespace std;
int
main0()
{
bool first;
int second;
long third;
float fourth;
float fifth;
double sixth;
cout << "Enter bool, int, long, float, float, and double values: ";
cin >> first >> second >> third >> fourth >> fifth >> sixth;
cout << endl;
cout << noboolalpha << first;
cout << " ";
cout << boolalpha << first << endl;
cout <<left << dec << showbase;
cout << second;
cout << " ";
cout << internal << hex << showbase;
cout << second;
cout << " ";
cout <<right << oct <<showbase;
cout << second << endl;
cout << third<< scientific<< endl;
cout <<left << setw(4)<<fixed<< fourth <<endl;
cout <<setprecision(4)<< fourth <<endl;
cout <<left<<setw(7)<< fifth << endl;
cout <<right<<setprecision(3)<< fifth;
cout <<third<<endl;
cout <<right<<setw(2)<<fourth<<endl;
cout << fixed<<sixth<< endl;
cout << right << fixed<<setprecision(8)<< fourth<< endl;
cout <<left<<showpoint <<setprecision(6)<<sixth;
// ***** Solution ends here ****
cin.get();
return 0;
}
1 ответ
Я ответил 4-6:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
long third = 123654123654123LL;
float fourth = 12335.67890;
std::ios initialState(nullptr);
initialState.copyfmt(std::cout);
// 4
cout << third << scientific<< endl;
// 5
cout << showpoint << fixed << setprecision(4) << right << showpos << fourth << endl;
cout.copyfmt(initialState);
// 6
cout << setprecision(4) << fourth << endl;
return 0;
}
Удачи с остальными.