Квадратное уравнение в Io
Пример для версий
Io-2008-01-07
Для вывода строки, состоящей из нескольких элементов, используется следующий прием: из этих элементов создается список (команда list
), затем он конкатенируется в одну строку (join
), которая и выводится на печать.
A := File standardInput readLine asNumber;
if(A==0,
"Not a quadratic equation." println;
return;
);
B := File standardInput readLine asNumber;
C := File standardInput readLine asNumber;
D := B*B-4*A*C;
A2 := 2*A;
if(D==0,
list("x = ", (-B/A2) asString) println;
return;
);
sqrtD := D abs sqrt;
if(D>0,
list("x1 = ", ((-B+sqrtD)/A2) asString) join println;
list("x2 = ", ((-B-sqrtD)/A2) asString) join println,
list("x1 = (", (-B/A2) asString, ", ", (sqrtD/A2) asString, ")") join println;
list("x2 = (", (-B/A2) asString, ", ", (-sqrtD/A2) asString, ")") join println;
);
Комментарии
]]>blog comments powered by Disqus
]]>