Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Alexander Borzunov
Описание декоратора для автоматической оптимизации алгоритмов с помощью быстрого возведения матриц в степень в Python.
Смотрите подробнее:
GitHub: https://github.com/borzunov/cpmoptimize
Хабрахабр: http://habrahabr.ru/post/236689/
Python Package Index: https://pypi.python.org/pypi/cpmoptimize
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Alexander Borzunov
Описание декоратора для автоматической оптимизации алгоритмов с помощью быстрого возведения матриц в степень в Python.
Смотрите подробнее:
GitHub: https://github.com/borzunov/cpmoptimize
Хабрахабр: http://habrahabr.ru/post/236689/
Python Package Index: https://pypi.python.org/pypi/cpmoptimize
2. 2
Составной оператор
Представляет собой последовательность
операторов, выполняемых в том порядке, в
котором они записаны в программе. Его схема:
Begin
Оператор_1;
Оператор_2;
…
Оператор_N
End;
3. 3
Пример 1 (составной оператор)
Вычислить значение функции Y=sinX
для положительных аргументов
Пример 1 (составной оператор)
Вычислить значение функции Y=sinX
для положительных аргументов
Блок-схема Язык Паскаль
Var x, y: Real;
Begin
Write(‘x=‘);Readln(x);
If x > 0 Then
Begin
y := Sin(x);
Write(‘y=‘, y:4:2);
End;
End.
Вывод y
y:= sin(x)
x > 0
5. 5
Одно полное ветвление
с составным
оператором и три
вложенных неполных
ветвления
Var a, b, c, x1, x2, d, x: Real;
Begin
Write(‘a=‘);Readln(a); Write(‘b=‘);Readln(b); Write(‘c=‘); Readln(c);
If a = 0 Then
Write(‘Уравнение не является квадратным’)
Else Begin
d := b*b - 4 * a * c;
If d > 0 Then Begin x1 := (-b - Sqrt(d)) / (2 * a);
x2 := (-b + Sqrt(d)) / (2 * a);
Write(‘х1=‘, x1:5:2, ‘ х2=‘, x2:5:2);
End;
If d = 0 Then Begin
x := -b / (2 * a);
Write(‘х=’, x);
End;
if d < 0 Then Write(‘Решений нет’);
End;
End.