3.4: Раціональні та комплексні числа
- Page ID
- 67148
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)
Однією з переваг, яку вони мають, є те, що чисельник і знаменник зберігаються як цілі числа (64-розрядні за замовчуванням) і не схильні до помилок округлення, які є плаваючими комами. Стандартні операції +, −, ·, ÷ між раціональними призводять до раціонального, і, як ми побачимо в цьому курсі, є переваги використання раціональних замість плаваючих точок.
Вправа
-
\(\dfrac{1}{2} + \dfrac{2}{3}\)
-
\(\dfrac{1}{2} - \dfrac{2}{3}\)
- \(\dfrac{2}{3} \cdot \dfrac{3}{5}\)
- \(\dfrac{2}{3} \div \dfrac{3}{5}\)
Раціональний тип
Якщо ви введете
називається параметричним композитним типом, про який і піде мова далі. У даному конкретному випадку це раціональний тип, але всередині нього (чисельник і знаменник) вони є типом Int64.
Наприклад, щоб зробити інший тип раціонального вам потрібно оголосити інший тип цілого всередині, ввести