WEBVTT

00:00.500 --> 00:05.360
У цьому відео ми напишемо програму для знаходження коренів квадратного рівняння.

00:06.180 --> 00:10.110
Отже, перш за все, що таке квадратне рівняння, рівняння такого вигляду.

00:10.110 --> 00:15.210
Тобто поліном такого вигляду, X квадрат, X та X нуль бідності.

00:15.210 --> 00:17.520
Це x степінь 2, x степінь 1, степінь 0.

00:17.520 --> 00:18.600
Поки що нічого немає.

00:18.660 --> 00:20.640
Це означає, що існує одиниця, яка дорівнює x степінь 0.

00:20.910 --> 00:22.510
Отже, найвищий ступінь - це 2.

00:22.590 --> 00:29.680
Отже, многочлен степеня 2 - це квадратний вираз, а коли він дорівнює чомусь, що дорівнює 0, то

00:29.680 --> 00:31.710
це квадратне рівняння.

00:32.100 --> 00:37.680
Потім коефіцієнти найвищого степеня, наступного степеня і наступного степеня в порядку

00:37.680 --> 00:38.820
спадання.

00:38.820 --> 00:45.180
Отже, саме ці змінні використовуються тут для знаходження коренів, тобто можливих значень

00:45.180 --> 00:45.870
x.

00:45.930 --> 00:50.400
Таким чином, ми отримуємо можливі значення X, якщо ми знаємо ABC.

00:50.400 --> 00:53.340
Отже, корені можна знайти за цією формулою.

00:53.370 --> 00:58.640
Тобто фактично ми будемо знати, для яких значень x це рівняння буде дорівнювати нулю.

00:58.650 --> 01:02.990
Ось так. Отже, це корені, і ми дізнаємось значення x.

01:03.140 --> 01:09.290
Тепер для цього ми напишемо програму. програма прийме вхідні дані, знайде корені і видасть вихідні

01:09.340 --> 01:09.840
дані.

01:10.020 --> 01:12.290
Тож ми будемо слідувати цим крокам.

01:12.660 --> 01:22.670
Тож давайте подивимося, що є вхідними даними. вхідні дані A B і C ці три змінні є вхідними і коренем.

01:22.670 --> 01:24.930
Результат - це вихід.

01:24.930 --> 01:27.000
Поки що давайте спочатку намалюємо блок-схему.

01:27.420 --> 01:31.170
Тож почніть складати блок-схему.

01:31.180 --> 01:32.430
Що є вхідними даними.

01:32.430 --> 01:34.680
Ми повинні знати коефіцієнти ABC.

01:34.710 --> 01:35.550
Три речі.

01:35.550 --> 01:46.110
Отже, всередині цього поля вводу виводу і даємо повідомлення, а в поле коефіцієнтів вводимо коефіцієнти або замість коефіцієнтів.

01:46.110 --> 01:51.130
Я скажу ввести a b і c ці три значення.

01:51.250 --> 01:56.140
Зараз я читаю абетку, тож маю брати значення.

01:56.210 --> 02:02.410
Ви уявляєте, що я програма, яка повинна обчислити корені, тому я повинен взяти у вас значення ABC.

02:02.620 --> 02:06.580
це коефіцієнти, далі йде процес, так в процесі.

02:06.600 --> 02:12.900
Насправді ми отримали два корені, тому що один з них зі знаком плюс, а інший зі знаком

02:13.140 --> 02:21.630
мінус, тому r1 - це перший корінь, який дорівнює мінус B плюс і sqrt цієї формули B в квадраті мінус 4ac.

02:21.630 --> 02:28.140
Отже, b перетворюється на b мінус 4 на a на c.

02:28.230 --> 02:37.980
Мені потрібно більше місця, ніж все це ділити на два на a, так, це перше,

02:37.980 --> 02:46.950
і так само root2, також все те ж саме мінус B, замість цього плюс це

02:46.950 --> 03:00.540
мінус, sqrt b на B мінус 4 на a на C, потім на 2 на a. Я отримав два маршрути, тепер мені потрібно вивести результат,

03:00.540 --> 03:12.150
тому виведіть повідомлення про те, що маршрути є, тобто виведіть повідомлення про те, що корені маршрутів є,

03:12.150 --> 03:22.870
тоді перший маршрут - це r1, а другий - r2, r1 і R2. Далі - кінець блок-схеми, тепер вона схожа на ту, яку

03:22.870 --> 03:26.140
ми бачили в попередніх відео.

03:26.140 --> 03:27.750
Тож ви можете писати за алгоритмом.

03:27.900 --> 03:33.880
Зараз я буду писати програму на C++ для цієї забави, тож давайте перетворимо цю блок-схему на програму на C++ для початку,

03:33.880 --> 03:35.140
яку ви добре знаєте.

03:35.250 --> 03:39.660
Тобто хеш включає iostream правильно.

03:39.700 --> 03:44.140
Отже, це перше, що ми повинні сказати.

03:44.140 --> 03:48.780
Використання простору імен, так би мовити, правильне використання простору імен.

03:48.970 --> 03:55.960
Використовуючи простір імен std, головна функція є точкою входу до програми.

03:55.960 --> 03:59.360
Тож замість основної функції, що я маю зробити в першу чергу.

03:59.420 --> 04:02.050
приймаємо вхідні дані, читаємо абетку.

04:02.320 --> 04:09.720
Отже, я повинен видати повідомлення cout enter a b c right.

04:09.790 --> 04:16.910
Тому той, хто користується цією програмою, повинен знати, що ABC - це коефіцієнти квадратних рівнянь.

04:16.930 --> 04:19.330
Тепер я буду читати цю абетку.

04:19.330 --> 04:24.640
Отже, коли я читаю ABC, я розумію, що це змінні, які я повинен оголосити.

04:24.760 --> 04:25.020
Так.

04:25.030 --> 04:25.980
Отже, що таке змінні.

04:25.990 --> 04:29.370
Мені потрібні a b c r1, r2.

04:29.380 --> 04:30.440
Це ті змінні, які мені потрібні.

04:30.780 --> 04:32.890
Тож задекларуйте їх усі тут, зверху.

04:32.890 --> 04:37.350
Тож я оголошу їх усі плаваючими, тому що тут задіяний саме цей поплавок.

04:37.360 --> 04:39.340
Тож давайте зробимо їх усі плаваючими.

04:39.490 --> 04:42.620
Тобто a b c r1 r2.

04:42.650 --> 04:51.970
всі змінні, які я оголосив, а потім першу з них r1 привласнити за формулою мінус B плюс та сама формула.

04:52.030 --> 04:58.410
Тому мені не потрібно записувати те ж саме, оскільки я написав все так, як потрібно в програмі на C++.

04:58.560 --> 05:02.350
запишемо на цьому місці r2, тобто ту ж саму формулу.

05:02.530 --> 05:05.800
просто встановлюємо плюс використовуємо мінус.

05:05.800 --> 05:07.000
Потім після цього відбитка.

05:07.330 --> 05:10.120
Отже, результат C вийшов.

05:10.160 --> 05:11.850
Дивись уважно.

05:11.860 --> 05:15.930
Я скажу, що коріння - це тоді.

05:16.480 --> 05:23.010
Після цього перший корінь, потім наступний другий корінь.

05:23.400 --> 05:28.600
Але між двома значеннями має бути пробіл, тому що зараз ми вперше відображаємо два значення.

05:28.740 --> 05:30.360
Тож між ними має бути простір.

05:30.360 --> 05:33.180
Припустимо, що одне значення дорівнює одному, а інше - одній п'ятірці.

05:33.300 --> 05:35.210
Між ними має бути простір.

05:35.340 --> 05:38.390
Отже, коріння - це для простору.

05:38.430 --> 05:47.950
Просто поставте лапки з порожнім пробілом, а потім виведіть r2 і все. і в останню чергу повернути 0.

05:48.150 --> 05:51.230
Отже, ось що ми тут написали.

05:51.730 --> 05:55.110
Тож повернення 0 - це формальність.

05:55.110 --> 06:00.120
Пізніше ми дізнаємося, що насправді означає return0 у наступних відео.

06:00.120 --> 06:00.840
Ось і все.

06:01.090 --> 06:07.020
Це програма на C++, тому тут є вправа на кодування, тому вам потрібно написати повну формулу, тому прочитайте

06:07.020 --> 06:12.270
опис і, незалежно від того, що вас попросять у цій вправі на кодування, виконайте її.

06:12.390 --> 06:14.860
Після цього з'являється демо-відео на цю тему.

06:15.000 --> 06:21.360
Отже, частина кодування, тому вам доведеться потренуватися на власному комп'ютері, а також є ще кілька вправ

06:21.360 --> 06:23.280
з кодування інших формул.

06:23.280 --> 06:28.380
На початку, коли ми говорили про те, як це - знаходити швидкість та периметр

06:28.380 --> 06:33.770
прямокутника, ми бачили, що існують ще деякі вправи на кодування.

06:33.780 --> 06:37.440
Тож прочитайте опис, і ви зможете зробити це правильно.

06:37.470 --> 06:42.870
Отже, це все про вираз, і ми перейдемо до наступної теми.

06:43.530 --> 06:48.540
Ось і все, ми вирівняли вирази, побачили різні вирази і написали програми.

06:48.590 --> 06:51.660
Тепер перейдемо до трохи більш просунутої теми в наступному відео.
