You are on page 1of 5

Програмування мовою С++

Виконав студент групи 142A:Суліна Кіра

Тема 1. Форматне введення/виведення у мовах С та С++

Код програми

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main() {
const double pi = 3.14159265;
double radius, height, volume;

// Введення радіуса основи


cout <<right<< "Введіть радіус основи циліндра: ";
cin >> radius;
cout<<right<< "Радіус основи циліндра = " <<fixed<<setprecision(4)<<std::setw(15)<< radius << "(см): \n";

// Введення висоти циліндра


cout <<right<< "Введіть висоту циліндра: " ;
cin >> height;
cout <<right<< "Висота циліндра = " <<fixed<<setprecision(4)<<std::setw(15)<< height << "(см): \n";

// Обчислення об'єму циліндра


volume = pi * pow(radius, 2) * height;

// Виведення результату
cout <<right<< "Об'єм циліндра з радіусом " << radius << " і висотою " << height << " дорівнює " << volume << endl;
printf ("%15.4f \n", radius);
printf ("%15.4f \n", height);
printf ("%15.4f \n",volume);
return 0;

}
Результат виконання програми

Контрольні запитання:

1. 1. Результат виконання такого оператора буде:

Йогурт \Ласуня\коштує 23.75 грн

2. У функції scanf():

Позначка '%' використовується для форматування введених значень.


Наприклад, %d вказує на ціле число, %f на десяткове число тощо.
Позначка '&' використовується для передачі адреси змінної, в яку буде
збережено введене значення. Наприклад, &x означає адресу змінної x.

3. Тип змінної, що використовується в операторі scanf("%u", &i), це


беззнакове ціле число (unsigned int). Змінна i буде використовуватись
для збереження введеного значення.
4. У мовах С та С++ для зміни вигляду значень змінних при виведенні на
екран передбачені наступні засоби:

У мові С: функція printf() з використанням форматних специфікаторів,


наприклад %d для цілих чисел, %f для десяткових чисел тощо.

У мові С++: потоковий вивід (cout) з використанням маніпуляторів,


наприклад setw() для встановлення ширини поля, setprecision() для
встановлення точності числа тощо.

5. Формат та особливості застосування функцій введення/виведення у


мовах С та С++:
У мові С: для введення використовується функція scanf(), для виведення
- функція printf().
У мові С++: для введення використовується потоковий ввід (cin), для
виведення - потоковий вивід (cout).

6. Маніпулятори - це спеціальні функції або об'єкти, які використовуються


для зміни поведінки потокового вводу/виводу у мові С++. Вони
дозволяють встановлювати різні параметри форматування, такі як
ширина поля, точність числа, вирівнювання тощо.

7. Результати виконання таких операторів будуть:

a) 3.1 946.24 Hi b) 3.10000


946.23560 c) 3.10 946.24.
8. Реалізація дій з попереднього пункту за допомогою функцій виведення
мови С:
a) printf("%f\t%d\t%d\n", ans, 2, 6);
b) printf("%.5f\n%.6f\n", ans, num);
c) printf("%.2f\n%.2f\n", ans, num);

9. Виправлені оператори:
а) cout << "Hello, people!" << endl;
б) scanf(" %f %f", &f1, &f2);
в) printf("Today is the %dth of September %d\n", day, 2021);
г) setw(3); setprecision(3);cout<<t<<endl;
10. cout << "Results: " << 15 << "\t" << 2 << "\t" << 6;

You might also like