Наступна програма - це простий калькулятор:
При запуску програми спочатку вводиться операція, яка буде застосована, а це може бути:
Підписати | Операція |
+ | Сума |
- | Віднімання |
* | Множення |
/ | Відділ |
^ | Потужність |
Далі потрібно ввести два операнди. Нарешті, програма показує результат операції.
Напишіть, скомпілюйте та запустіть цю програму.
У цій програмі ви можете бачити, що при призначенні змінної можна призначити початкове значення:
Визначення функцій¶
На початку програми була визначена функція, яка називається потужність. Він отримує як параметри основу (дійсне число) та показник ступеня (ціле число) і повертає результат підвищення бази до показника.
Необхідно чітко вказати тип поверненого значення (в даному випадку 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:
Біноміальний коефіцієнт - це операція між цілими числами. Будьте обережні та використовуйте відповідні перетворення.