Наступна програма - це простий калькулятор:

простий

При запуску програми спочатку вводиться операція, яка буде застосована, а це може бути:

Підписати Операція
+ Сума
- Віднімання
* Множення
/ Відділ
^ Потужність

Далі потрібно ввести два операнди. Нарешті, програма показує результат операції.

Напишіть, скомпілюйте та запустіть цю програму.

У цій програмі ви можете бачити, що при призначенні змінної можна призначити початкове значення:

Визначення функцій¶

На початку програми була визначена функція, яка називається потужність. Він отримує як параметри основу (дійсне число) та показник ступеня (ціле число) і повертає результат підвищення бази до показника.

Необхідно чітко вказати тип поверненого значення (в даному випадку float) і типи кожного з параметрів (у прикладі float та int).

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

У нашій програмі дві функції main та power мають локальну змінну, яка називається result. Обидві змінні різні, і їх відповідні значення зберігаються в різних регіонах пам'яті.

Тип символу¶

Тип символу використовується для представлення самотніх символів (символів). Змінна op, яка зберігає операцію, є цього типу.

Значення типу char представлено в програмі одинарними лапками. Наприклад, знак плюс представлений як '+' .

Не плутайте символ із рядком однієї довжини: 'a' та "a" - це дві різні речі.

Оператор перемикання¶

Приклад використання комутатора такий:

Коли результат виразу дорівнює будь-якому із зазначених значень, виконання програми переходить до випадку з цим значенням. Якщо значення з результатом не існує, воно переходить до типового .

  • якщо вираз == 1, програма перейде до випадку 1, а потім продовжить із випадком 2 та за замовчуванням;
  • якщо вираз == 2, програма перейде до випадку 2, а потім продовжить за замовчуванням;
  • якщо вираз не дорівнює 1, ані 2, програма перейде за замовчуванням .

Щоб запобігти виконанню наступних справ, в кінці кожного справи слід робити перерву. Це було зроблено в програмі калькулятора.

Перетворення типу¶

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

У цьому конкретному випадку перетворення здійснюється шляхом усічення десяткових знаків дійсного числа. Отже, якщо y вартує 5,9, то (int) y вартує 5. Для перетворень між іншими типами дотримуються інших різних правил.

Навчання¶

Змініть програму так, щоб вона підтримувала нову операцію: отримайте біноміальний коефіцієнт між x та y. Ця операція повинна бути позначена символом b:

Біноміальний коефіцієнт - це операція між цілими числами. Будьте обережні та використовуйте відповідні перетворення.