1

Тема: Допоможіть будь ласка форматувати код

Код:

// Обчислити вартість тканини на вітрила
// Площею S, шириною рулона L,
// І вартістю 1 м тканини x
#include <iostream>
using namespace std;
int main()
{
    // Оголошуємо змінні
    int x, W;
    float S, L, y;
    // Виводимо значення змінних
    cout << "Vvedit: kilkist monet x";
    cin >> x;
    cout << "ploschu vitryl S";
    cin >> S;
    cout << "shyrynu rulona L";
    cin >> L;
    // Обчислюємо y та W
    y = S / (L / 10);
    W = x * y;
    // Виводимо y та W
    cout << "Kilkist metriv y= " << y << endl;
    cout << "Vartist tkanyny W= " << W << endl;
    cout << "Grey zaplatyv " << W << "zolotyh za tkanyny";
}

Завдання:
Потрібно форматувати код, щоб точність виведеного результату складала 3 знаки після коми, результат займав 8 позицій, знак для заповнення обрати самостійно;
2)Результат вивести в десятковій системі, потім привівши результат до цілого типу вивести в шістнадцятковій та вісімковій системах числення.

2

Re: Допоможіть будь ласка форматувати код

можна підключити бібліотеку iomanip.
https://learn.microsoft.com/uk-ua/cpp/s … w=msvc-170
там внизу є приклади

Подякували: Ілона1

3

Re: Допоможіть будь ласка форматувати код

https://acode.com.ua/urok-217-funktsion … ya-vyvodu/
і на українській можна щось знайти

Подякували: leofun01, Ілона2

4

Re: Допоможіть будь ласка форматувати код

// Обчислити вартість тканини на вітрила
// Площею S, шириною рулона L,
// І вартістю 1 м тканини x
#include <iostream>
using namespace std;
int main()
{
    // Оголошуємо змінні
    int x, W;
    float S, L, y;
    // Виводимо значення змінних
    cout << "Vvedit: kilkist monet x";
    cin >> x;
    cout << "ploschu vitryl S";
    cin >> S;
    cout << "shyrynu rulona L";
    cin >> L;
    // Обчислюємо y та W
    y = S / (L / 10);
    W = x * y;
    // Виводимо y та W
    cout << "Kilkist metriv y= " << y << endl;
    cout << "Vartist tkanyny W= "<< W << endl;
    cout << "Grey zaplatyv " << W << "zolotyh za tkanyny";
}

Де в цьому коді треба написати:

cout<<setprecision; потім cout.setfill('любий значок');
setw(8)

?

5

Re: Допоможіть будь ласка форматувати код

Може так?

cout << "Kilkist metriv y= " << setw(8) << setprecision(3) << setfill('*') <<  y <<endl;
Подякували: Ілона1

6

Re: Допоможіть будь ласка форматувати код

в мене питання. якщо площа вітрил 10, а ширина рулона 2, то якою буде довжина матерії?

Прихований текст

10 / 2 = 5!

7

Re: Допоможіть будь ласка форматувати код

Майже офтоп (і в питаннях с/с++ я не маю компетенції), та при цьому загальноприйнято говорити про форматування коду саме як про вирівнювання відступів і таке інше, що ніяк не впливає на результати роботи коду, але допомагає в його читабельності.

Один з онлайн-інструментів для форматування коду c/с++ онлайн:
https://codebeautify.org/cpp-formatter-beautifier

8

Re: Допоможіть будь ласка форматувати код

А чому ви вважаєте, що в цьому коді треба це написати?

9

Re: Допоможіть будь ласка форматувати код

Ні, ви праві. Тут питання про форматування того, що цей код виводить, а не самого коду.

10

Re: Допоможіть будь ласка форматувати код

Тоді "Допоможіть відформатувати результат виконання коду, будь ласка".

11 Востаннє редагувалося P.Y. (12.11.2022 07:12:33)

Re: Допоможіть будь ласка форматувати код

Ці інструкції (принаймні, якщо їх правильно записати) мають впливати на вивід даних після них, а тому, очевидно, їх слід дописати перед тією частиною коду, де буде виведено ті числа, які треба відформатувати при виводі.

Уточню, оскільки це виконувані інструкції, вони мають бути всередині блоку коду (тобто, в межах фігурних дужок, як і інструкції вводу-виводу, а не десь на самому початку програми біля інклуду).

12

Re: Допоможіть будь ласка форматувати код

Стоп, це вже було. Переношу до оригінальної теми. Ілоно, не створюйте нові теми про один код.

13

Re: Допоможіть будь ласка форматувати код

Olex_V написав:

в мене питання. якщо площа вітрил 10, а ширина рулона 2, то якою буде довжина матерії?

Прихований текст

10 / 2 = 5!

Прихований текст

:o
Ви ж у курсі, що знак оклику позначає факторіал?  ;)