Skip to main content
LibreTexts - Ukrayinska

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}}\)

    2//3
    -4//7
    178//11
    8//18
     

    Однією з переваг, яку вони мають, є те, що чисельник і знаменник зберігаються як цілі числа (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}\)
    # insert your code here.
     

    Раціональний тип

    Якщо ви введете

    typeof(1//2)
     

    називається параметричним композитним типом, про який і піде мова далі. У даному конкретному випадку це раціональний тип, але всередині нього (чисельник і знаменник) вони є типом Int64.

    Наприклад, щоб зробити інший тип раціонального вам потрібно оголосити інший тип цілого всередині, ввести

    Int16(1)//Int16(3)
     
    • Was this article helpful?