|
|
@@ -22,30 +22,31 @@
|
|
|
|
|
|
В алгебраической форме это выглядит следующим образом:
|
|
|
|
|
|
-
|
|
|
+<!-- mathjax -->
|
|
|
|
|
|
-Построим алгоритм деления дробей для ЭВМ. В этом алгоритме сохраним те же обозначения для переменных, которые использованы в записанной выше формуле. Исходными данными являются целочисленные переменные а, Ь, с, d. Результатом — также целые величины m и n. Блок-схема и текст алгоритма на языке программирования (ЯП) Kotlin приведены ниже.
|
|
|
+$$\frac{a}{b} : \frac{c}{d} = \frac{a * d}{b * c} = \frac{m}{n}$$
|
|
|
|
|
|
-
|
|
|
+Построим алгоритм деления дробей для ЭВМ. В этом алгоритме сохраним те же обозначения для переменных, которые использованы в записанной выше формуле. Исходными данными являются целочисленные переменные `а`, `Ь`, `с`, `d`. Результатом — также целые величины `m` и `n`. Блок-схема и текст алгоритма на C# приведены ниже.
|
|
|
+
|
|
|
+```mermaid
|
|
|
+flowchart TD
|
|
|
+ begin([Начало])
|
|
|
+ begin-->input[/Ввод a, b, c, d/]
|
|
|
+ input-->proc["`m = a * d
|
|
|
+ n = b * c`"]
|
|
|
+ proc-->output[/Вывод m, n/]
|
|
|
+ output-->finish([Конец])
|
|
|
+```
|
|
|
|
|
|
```cs
|
|
|
-namespace oap
|
|
|
-{
|
|
|
- class Program
|
|
|
- {
|
|
|
- static void Main(string[] args)
|
|
|
- {
|
|
|
- Console.WriteLine("Enter a, b, c, d: ");
|
|
|
- var a = int.Parse(Console.ReadLine());
|
|
|
- var b = int.Parse(Console.ReadLine());
|
|
|
- var c = int.Parse(Console.ReadLine());
|
|
|
- var d = int.Parse(Console.ReadLine());
|
|
|
- var m = a * d;
|
|
|
- var n = b * c;
|
|
|
- Console.WriteLine($"m={m}, n={n}");
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+Console.WriteLine("Enter a, b, c, d: ");
|
|
|
+var a = int.Parse(Console.ReadLine());
|
|
|
+var b = int.Parse(Console.ReadLine());
|
|
|
+var c = int.Parse(Console.ReadLine());
|
|
|
+var d = int.Parse(Console.ReadLine());
|
|
|
+var m = a * d;
|
|
|
+var n = b * c;
|
|
|
+Console.WriteLine($"m={m}, n={n}");
|
|
|
```
|
|
|
|
|
|
Формат команды присваивания следующий:
|