Перевести 10 строк паскаля в C# (можно C++) - Pascal ABC
Формулировка задачи:
Переведите с паскаля на C# (можно и С++) пожалуйста!
Ведро кармы в подарок
Решение задачи: «Перевести 10 строк паскаля в C# (можно C++)»
textual
Листинг программы
float ol, o1, tmp; int ll, i1, l1; o1 = Convert.ToSingle(Console.ReadLine()); o1=o1*0.10f; ol=1; ll=1; l1=-1; do { tmp=o1; ll=ll+2; ol=tmp+l1/ll; l1=-l1; } while (Math.Abs(ol - tmp) >= o1); Console.WriteLine("{0,0},{1,10},{2,10}", (o1 * 10), (ol * 4), ll); Console.ReadLine();
Объяснение кода листинга программы
- Создаются переменные типа float с именами ol, o1, tmp.
- Вводится значение переменной o1 с помощью метода Convert.ToSingle(Console.ReadLine()) и присваивается переменной o1.
- Значение переменной o1 умножается на 0.10f и присваивается переменной ol.
- Значение переменной o1 присваивается переменной ll, которая инициализируется значением 1.
- Значение переменной o1 присваивается переменной l1, которая инициализируется значением -1.
- Запускается цикл do-while, который выполняется до тех пор, пока абсолютное значение разности между значениями переменных ol и tmp не превысит значение переменной o1.
- Внутри цикла переменная tmp присваивается значение переменной o1.
- Переменная ll инициализируется значением ll+2.
- Переменная ol присваивается значение tmp+l1/ll.
- Значение переменной l1 присваивается -l1.
- После выхода из цикла, значение переменной ol выводится на экран вместе с значениями переменных o1 и ll, используя метод Console.WriteLine().
- Вызывается метод Console.ReadLine() для чтения следующей строки ввода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д