Задачи: использовать библиотеку iomanip для форматирования вывода на экран

Привет всем, это мой код, и я просто помогу, мне удалось исправить первые 3 вопроса, но в остальных я все еще получаю ошибки.

Ниже весь вопрос:

Заполните предоставленный main() Программа с заявлениями для выполнения каждого из следующих. В каждом случае вы должны использовать соответствующие потоковые манипуляторы ввода / вывода для получения соответствующего вывода, где это возможно.

  1. Сначала выведите в виде целочисленного значения, затем пробел, затем в письменном виде.
  2. В качестве второго десятичного значения выведите секунду, затем пробел и шестнадцатеричное число.
  3. значение, за которым следует пробел, а затем восьмеричное значение. Убедитесь, что в выходных данных отображается соответствующий префикс базового индикатора.
  4. Выход третий.
  5. Выведите четвертое с четырьмя цифрами, со знаком, показанным слева, и выровненным по значению значением. Десятичная точка также должна появиться.
  6. Выведите четвертое с четырьмя значащими цифрами.
  7. Выведите пятое с семью значащими цифрами. (Примечание: используйте выравнивание по левому краю здесь)
  8. Выведите пятую с тремя цифрами справа от десятичной точки.
  9. Выход третий.
  10. Выведите четвертое с двумя цифрами справа от десятичной точки.
  11. Выведите шестое без отображения десятичной части
  12. Выведите четвертое с восемью цифрами справа от десятичной точки.
  13. Выведите шестое с шестью цифрами.

Вот мой код до сих пор:

#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;
}

Удачи с остальными.

Другие вопросы по тегам