-- > I := 10...N --> P := P*(I+2) --> P и стрелка возвращается на i := 10...N. Пред условия нет, язык - Паскаль. Нужно написать фрагмент программы пожлауйста
Using System; namespace Fractions{ public struct Fraction : IComparable<Fraction> { public Fraction(int numerator, int denominator) { Numerator = numerator; Denominator = denominator; } public int Numerator; public int Denominator; public int CompareTo(Fraction other) { return (Numerator * other.Denominator).CompareTo(other.Numerator * Denominator); } } public class Program { static void Main(string[] args) { int numerator, denominator; Console.Write("Числитель первой дроби "); numerator = int.Parse(Console.ReadLine()); Console.Write("Знаменатель первой дроби "); denominator = int.Parse(Console.ReadLine()); var fraction1 = new Fraction(numerator, denominator); Console.Write("Числитель второй дроби "); numerator = int.Parse(Console.ReadLine()); Console.Write("Знаменатель второй дроби "); denominator = int.Parse(Console.ReadLine()); var fraction2 = new Fraction(numerator, denominator); var compareResult = fraction1.CompareTo(fraction2); if (compareResult < 0) Console.WriteLine("<"); else if (compareResult > 0) Console.WriteLine(">"); else // = 0 Console.WriteLine("="); } }}
Так как чертёжник оказался в начальной точке, значит после цикла у нас должно получиться число, обратное последней команде. В данном случае последняя команда такая: (8, -2), следовательно должны получить (-8, 2). Возьмём начальную координату (0, 0) т.к. так проще считать.
Посмотрим где будет чертёжник после нескольких выполнений цикла После первого по координатам х: 0 -1 + 0 + (-3) = -4 После первого по координатам y: 0 -4 + 2 + B = -2 + B
по оси Х нам не хватает ещё одного цикла, значит считаем после второго выполнения цикла После второго по координатам x: -4 * 2 = -8 После второго по координатам y: (-2 + B) * 2 = -4 + 2B
Кол-во во "повтори" мы нашли. Это 2 т.к. при двух прокатах цикла мы получаем х= -8, что нам и надо чтобы вернуться в начальную точку.
Осталось найти y. Согласно последней команде, y должен быть обратным -2, следовательно y = 2, составим уравнение и найдём B. 2 = -4 + 2B -2B = -4 - 2 -2B = -6 2B = 6 B = 3