Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Маніпулятори для роботи з дійсними числами.






За замовчанням дійсні числа виводяться у форматі з плаваючою точкою.

Приклад. Вивести два дійсні числа: 55555555555. і 55.5

... float a=55555555555., b=55.5; cout< < " a=" < < a< < " \nb=" < < b< < endl; ... Результат a=5.55556e+010 b=55.5  

Розглянемо деякі спеціальні ФОРМАТИ ВИВЕДЕННЯ ДІЙСНИХ чисел.

1. Виведення чисел з ФІКСОВАНОЮ ТОЧКОЮ.

Використовуються прапор FIXED, який за змовченням скинутий (0).

             
      fixed      

Якщо він встановлений (1), то дійсні числа виводяться у форматі з фіксованою точкою.

Приклад. Переведення температури в градусах за Фаренгейтом в градуси Цельсія з використанням фіксованого формату

... double f=25, c; c= 5./9*(f-32); cout< < setiosflags(ios:: fixed); cout< < setw(20)< < " tFahr" < < setw(15)< < " tCels" < < endl; cout< < setw(20)< < tFahr< < setw(15)< < tCels< < endl; ... Результат   F C 25.000000 -3.888889  

2. Використання НАУКОВОГО ФОРМАТУ вивода - флаг SCIENTIFIC.

             
      fixed scientific    

 

Результат: F C 2.500000e+001 -3.888889e+000  

3. Визначення ЧИСЛА РОЗРЯДІВ після коми: маніпулятор SETPRECISION. Задане визначення залишається в силі до появи іншого маніпулятора setprecision. Для коректної роботи маніпулятора, необхідно, щоб прапор fixed був встановлений.

Приклад. Переведення температури в градусах за Фаренгейтом в градуси Цельсія з використанням фіксованого формату. Кількість знаків після коми дорівнює 2.

... cout< < setiosflags(ios:: fixed); cout< < setprecision(2); cout< < setw(20)< < " tFahr" < < setw(15)< < " tCels" < < endl; cout< < setw(20)< < tFahr< < setw(15)< < tCels< < endl; ... Результат   F C 25.00 -3.89  

 

4. Визначення СИМВОЛУ - ЗАПОВНЮВАЧА поля: маніпулятор SETFILL.

Символ-заповнювач - це символ, яким заповнюються незповнені позиції при використанні маніпулятора setw. За умовчанням - це пропуск.

Приклад. Переведення температури в градусах за Фаренгейтом в градуси Цельсія.

Рекомендацій вид екрану.

tFahr tCels

------------------------------

25.00 -3.89

------------------------------

void main()

{

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

double tFahr=25;

double tCels;

const int lf=15, lc=15, l_all=lf+lc;

tCels= 5./9*(tFahr-32);

 

cout< < setiosflags(ios:: fixed);

cout< < setprecision(2);

 

cout< < endl< < setw(lf)< < " tFahr" < < setw(lc)< < " tCels" < < endl;

cout< < setfill('-')< < setw(l_all)< < '-'< < endl;

cout< < setfill(' '); //восстановление символа-заполнителя

cout< < setw(lf)< < tFahr< < setw(lc)< < tCels< < endl;

cout< < setfill('-')< < setw(l_all)< < '-'< < endl;

system(" pause");

}

 

5. Обов'язкова ПРИСУТНІСТЬ ТОЧКИ при виведенні дійсного числа - SHOWPOINT.

       
  showpoint left right

Приклад. Переведення температури в градусах за Фаренгейтом в градуси Цельсія без установки прапора фіксованого формату.

  void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); double tFahr=25; double tCels; const int lf=15, lc=15, l_all=lf+lc; tCels= 5./9*(tFahr-32); cout< < setw(lf)< < tFahr< < setw(lc)< < tCels< < endl; system(" pause"); }   Результат   25 -3.88889
С установкой флага showpoint. cout< < setiosflags(ios:: showpoint);   Результат 25.0000 -3.88889

 

Таблиця деяких символічні констант.

Константа Спосіб форматування
dec Використовувати десяткове представлення
fixed Для дійсних чисел використовувати представлення з фіксованою точкою
hex Використовувати шістнадцятиричне представлення
left Притиснути до лівого краю при виводі
оct Використовувати вісімкове представлення
right Притиснути до правого краю
scientific Для дійсних чисел використовувати " наукове" представлення: мантиса і порядок, розділені символом е або Е
showbase Виводити ознаку системи числення
showpoint При виведенні дійсних чисел виводити десяткову точку, навіть якщо дробова частина кульова
showpos При виведенні додатних чисел виводити знак " +"
skipws Пропускати пробільні символи при введенні
uppercase При виведенні чисел використовувати букви верхнього регістра

 


 

Створення консольного застосування

Консоль - це інтерфейс, використовуваний програмою, що працює в текстовому режимі. Програма має вхідний і вихідний буфери. Вхідний буфер пов'язаний з клавіатурою, вихідний з екраном. Кожна програма, що працює в текстовому режимі, взаємодіє з Windows через консоль.

Для консолі Windows автоматично створює вікно, яке має практично ті ж властивості, що і звичайне вікно Windows. Відповідно консольне застосування - це застосування, що працює в текстовому режимі і не створює власних вікон.

Створення нового проекту

Для створення нового проекту виберіть New. з меню File. Ця команда відкриває вікно діалогу New. Тут ви повинні виконати наступне:

- вибрати тип створюваного застосування;

- вибрати місце розташування папки створюваного проекту;

- вказати ім'я проекту.

 

Project types Visual C++.
Templates (шаблони) оскільки вимагається створити консольне застосування, слід вибрати опцію Win32 Console Application.
Location (місце розташування) Інформація про розміщення нової робочої області проекту вводиться в це поле. Тут вкажіть особисту папку. Це можна зробити, скориставшись розташованою справа кнопкою Browse. (перегляд).
Project Name ((ім'я проекту), Задайте ім'я нового проекту, наприклад, First. Одночасно з введенням імені проекту, це ж ім'я автоматично додається як підкаталог в полі Location.

 

Після виконання описаних дій натисніть кнопку OK, внаслідок чого на екрані з'явиться інформаційне вікно майстра створення консольного застосування.

 

 

Натисніть Application Setting. Інформація у вікні оновитися.

Майстер пропонує декілька варіантів створення заготівель застосування.

Зупинимося на " найважчому" варіанті - вибір перемикача An empty project (порожній проект). При цьому не створюються ніяких додаткових файлів - тільки файл проекту. Надалі в нього треба буде додати файли, що містять текст програми.

Отже, ми підготували місце для розміщення нашої програми.

Тепер додамо в проект чистий файл. У нім набиратимемо текст нашої програми. Для цього необхідно виконати наступні дії:

1. У вікні Solution Explorer Вам необхідно натиснути правою кнопкою на папці під назвою Source Files.

2. У меню вибираємо Add -> Add New Item..

 

 

Відкривається вікно вибору файлів. Знову у вас величезний вибір. Зараз необхідно вибрати значок C++ File (файл, що містить програму на мові С).

 

У текстовому полі Name (ім'я файлу) введіть ім'я файлу, наприклад Lab_02.

Натисніть кнопку Open.

 

Деякі моменти, на які необхідно звернути увагу

1. #include < iostream>

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

2. using namespace std;

В мові С++ існує поняття ПРОСТІР імен. Цей простір визначає деяку область, на яку доводяться дії оператора або функції. Для того, щоб використовувати оператори, що знаходиться в певному просторі, необхідно підключити цей простір у свою програму. Ми підключаємо простір під назвою std.

3. Комп'ютер розуміє тільки мову машинних кодів. І перш ніж програма виконуватиметься комп'ютером, треба її перекласти мовою машинних кодів. Це робить КОМПІЛЯТОР. Проекти, написані на C, включають багато файлів. Прокомпілюємо відразу усі файли, включені в проект. Для цього в рядку меню виберете Build (побудувати), потім Rebuild Solution (перебудувати усе)

4. Вам необхыдно бути звернули увагу на те, що ми вживаємо лише латинські символи при виводі на екран даних. Це пов'язано з тим, що програма написана в операцыйный системы Windows, а виконання її здійснюється в операцыйный системы MS DOS. Річ у тому, що кожен символ має в будь-якій операційній системі свій числовий код. І система ідентифікує його саме за цим кодом. Символьні коду кирилиці в MS DOS і Windows не співпадають, тому програма з використанням кирилиці працюватиме не коректно. Наприклад, написали ми в Windows: cout< < " Утро";

А на экран выводиться: µЄЁю

Це легко пояснити тим, що в Windows, наприклад, букві о відповідає код 238, а в DOS цьому коду відповідає буква ю. Коди латиниці співпадають в обох операційних системах.


Вказівки до виконання роботи.

Кожне завдання необхідно вирішити відповідно до вивчених методів обробки даних і перетворення типів даних в мові С++.

Слід реалізувати кожне завдання відповідно до приведених етапів:

1. вивчити словесну постановку завдання, виділивши при цьому усі види даних;

2. вибрати метод рішення задачі, якщо це необхідно;

3. розробити графічну схему алгоритму, якщо це необхідно;

4. записати розроблений алгоритм на мові С++;

5. розробити контрольний тест до програми;

6. відлагодити програму;

7. представити звіт по роботі.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.