
Використання теореми Піфагора (програмування)

Перейдіть на інший план, щоб отримати більше контенту
Правда чи неправда? Трикутник є прямокутним, якщо його кут 90 градусів.
Це трикутник. Як ми дізнаємося, що це прямокутний трикутник? Ми можемо перевірити, чи має він кут 90 градусів за допомогою теореми Піфагора. Це співвідношення застосовується лише в прямокутному трикутнику c² = a² + b² Щоб перевірити це, ми вставимо довжини сторін у рівняння, і подивіться, чи це правда - чи дорівнює ліва частина правої. Зараз ми будемо складати програму який перевіряє, чи є будь-який трикутник прямокутним чи ні. Щоб завершити розрахунок, нам потрібні довжини трьох сторін трикутника. Отже, перші три інструкції в програмі будуть такими: Примітка сторона 1 Примітка сторона 2 Примітка сторона 3 Що програма має робити далі? Щоб застосувати теорему Піфагора, нам потрібно перевірити, яка сторона найдовша. Ми називаємо це c. Дві інші сторони стають a і b ЯКЩО: c² = a² + b² ТОДІ: це означає, що це прямокутний трикутник ІНШЕ: означає, що це не так. Але цей шматочок? З’ясуйте, яка сторона найдовша. Як ми це зробимо? Ми можемо використовувати три оператори if, як це! У цих рядках перевіряємо, чи є сторона 1 найдовшою, потім створюємо змінну c, і задайте йому значення довжини сторони 1. У цих рядах робимо те ж саме зі стороною 2. І в цих рядках тестуємо сторону 3. Тут програма отримала «ні» як відповідь на всі три оператори if, тому жодна сторона не довша за дві інші, а трикутник не є прямокутним. Отже, ми виводимо, що це не прямокутний трикутник, і програма закінчується. Якщо ми знаємо, що змінна c є найдовшою стороною трикутника, дві коротші сторони мають бути: змінна a і змінна b. Яка з коротких сторін стає змінною a або змінною b не має значення. Тому що a² + b² насправді те саме, що b² + a² Чи готовий наш псевдокод? Не зовсім. Для того, щоб було зрозуміло, які частини коду пов'язані з іншими частинами, зазвичай ви зв’язуєте рядки, які належать разом. Там є рядки з 5 по 7 оскільки вони пов’язані з оператором if у рядку 4. Виконуються тільки ці рядки коли оператор if у рядку 4 істинний. Те ж саме з рядками з 9 по 11 і 13-15 і 20 ряд. Рядки 17, 18 і 22 пов’язані з оператором else. Подивіться ось: це частина коду, яка сама вирішує завдання. Це і є алгоритм. ЯКЩО c² = a² + b² Блок-схема може бути корисною, щоб отримати уявлення про програму. Для кожного кроку малюємо по одній коробці. Створіть і надайте значення змінним s1 , s2 і s3. Якщо s1 є найбільшим, створити змінну c і призначити значення з s1. Змінна a отримує значення з s2 а змінна b отримує значення з s3. Зробіть те ж саме з s2. І з s3. ЯКЩО жодна сторона не довша за дві інші, Тоді це не прямокутний трикутник: закінчити програму. Тепер ми знаємо, яка сторона найдовша і називається c. Змінна a2 отримує значення a, помножене на a Змінна b2 отримує значення b на b Змінна c2 отримує значення c на c Нарешті, ми можемо перевірити, чи: c2 = a2 + b2 ЯКЩО це правда, ЗАТІМ програма виводить "так", Інакше програма виводить «ні». Тепер ваша черга знову зайнятися програмуванням!