Функції gotoxy(), clrscr(), getch() та getche() для GCC Linux

У цій статті Ви дізнаєтесь, як можна використовувати функції gotoxy(), getche(), getch() та clrscr() у GCC Linux. У компіляторі TurboC (Windows) ці функції можна використовувати, приєднавши файл заголовків conio.h, але в бібліотеках Linux ці функції недоступні, тому ми надаємо визначення даних функцій для GCC Linux, просто опишіть їх у Вашій програмі та викликайте там, де це необхідно.

Р. Лафоре. ООП в С++. Завдання 3.10

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

Р. Лафоре. ООП в С++. Завдання 3.9

Уявіть, що ви плануєте запросити до себе шістьох гостей, але за вашим столом можуть розміститися лише чотири людини. Скількома способами можна розмістити чотирьох із шести гостей за обіднім столом? Кожен із шести гостей може сісти на перший стілець. Кожен із п'яти гостей, що залишилися, може зайняти другий стілець. На третій стілець може сісти один із чотирьох гостей, і на четвертому – один із трьох гостей, що залишилися. Двом із гостей не залишиться жодного місця. Таким чином, число можливих варіантів розсадки гостей за столом буде дорівнювати 6*5*4*3=360. Напишіть програму, яка буде проводити аналогічні обчислення для будь-якої кількості гостей і будь-якого числа місць за столом (при цьому мається на увазі, що число гостей не менше числа місць). Програма не повинна бути складною, і обчислення можна організувати за допомогою простого циклу for.

Р. Лафоре. ООП в С++. Завдання 3.8

Напишіть програму, яка циклічно буде запитувати введення користувачем двох грошових сум, виражених у фунтах, шилінгах та пенсах (див. завдання 10 та 12 глави 2). Програма повинна додавати введені суми та виводити на екран результат, також виражений у фунтах, шилінгах та пенсах. Після кожної ітерації програма повинна запитати користувача, чи бажає він продовжити роботу програми. При цьому рекомендується використати цикл do. Природною формою взаємодії програми із користувачем була б наступна:
Введіть першу суму: 5 10 6
Введіть другу суму: 3 2 6
Всього 8 13 0
Продовжити (y/n)?
Для того, щоб додати дві суми, необхідно врахувати займ одного шилінга у випадку, якщо число пенсів виявиться більшим 11, і одного фунта, якщо число шилінгів виявиться більшим 19.

Р. Лафоре. ООП в С++. Завдання 3.7

Напишіть програму, яка буде розраховувати суму грошей, які Ви отримаєте при вкладі початкової суми із фіксованою відсотковою ставкою прибутку через визначену кількість років. Користувач повинен ввести із клавіатури початковий вклад, число років та відсоткову ставку. Приклад роботи програми може бути отакий:
Введіть початковий вклад: 3000
Введіть число років: 10
Введіть відсоткову ставку: 5.5
Через 10 років Ви  отримаєте  5124.43 доларів.
В кінці першого року Ви отримаєте 3000 + (3000 * 0.055) = 3165 доларів. В кінці наступного року Ви отримаєте 3165 + (3165 * 0.055) = 3339.08 доларів. Подібні обчислення зручно проводити за допомогою циклу for.

Р. Лафоре. ООП в С++. Завдання 3.6

Змініть програму «factor», наведену в даній главі, таким чином, щоб вона циклічно запитувала введення користувачем числа та обчислювала його факторіал, поки користувач не введе 0. У цьому випадку програма повинна завершитися. За необхідності Ви можете використати відповідні оператори програми factor у циклі do або while.

Р. Лафоре. ООП в С++. Завдання 3.5

За допомогою циклу for вималюйте на екрані піраміду із символів «X». Верхня частина піраміди повинна виглядати ось так:
    X
   XXX
  XXXXX
 XXXXXXX
XXXXXXXXX
Вся піраміда повинна бути висотою не 5 ліній, як тут, а 20 ліній. Одним із способів її побудови може бути використання двох вкладених циклів, із яких внутрішній буде займатися друком символів «X» та пробілів, а інший здійснювати перехід на рядок вниз.

Функції gotoxy(), clrscr(), getch() та getche() для GCC Linux

У цій статті Ви дізнаєтесь, як можна використовувати функції  gotoxy(), getche(), getch() та clrscr() у GCC Linux . У компіляторі TurboC (...