А вот реализация алгоритма от Dilm-ы на дискретных компонентах
Add(Edit,1122164,203,259) { Left=5 Top=10 Width=380 Text="99900" } Add(Edit,3239374,623,329) { Left=5 Top=60 Width=380 Text="" } Add(Button,11228743,154,329) { Left=170 Top=35 link(onClick,4079813:doOperation,[]) } Add(Math,4079813,203,329) { OpType=4 Op2=255 ResultType=0 link(onResult,11511185:doOperation,[]) link(Op1,7304958:Var2,[]) } Add(Math,11511185,245,329) { OpType=9 Op2=24 ResultType=0 link(onResult,12815869:doOperation,[]) } Add(Math,12815869,287,329) { OpType=4 Op2=65280 ResultType=0 link(onResult,15235056:doOperation,[]) link(Op1,14016338:Var2,[]) } Add(GetDataEx,7304958,196,301) { link(Data,1122164:Text,[]) } Add(Math,15235056,329,329) { OpType=9 Op2=8 ResultType=0 link(onResult,1706254:doOperation,[]) } Add(Math,1706254,371,329) { OpType=4 Op2=16711680 ResultType=0 link(onResult,12332183:doOperation,[]) link(Op1,9188497:Var2,[]) } Add(Math,12332183,413,329) { OpType=10 Op2=8 ResultType=0 link(onResult,11539995:doOperation,[]) } Add(Math,11539995,455,329) { OpType=4 Op2=4278190080 ResultType=0 link(onResult,4423827:doOperation,[]) link(Op1,9188497:Var3,[(461,310)]) } Add(Math,4423827,497,329) { OpType=10 Op2=24 ResultType=0 link(onResult,2947253:doCalc,[]) } Add(Convertor,3614114,581,329) { Mode=6 Digits=8 link(onResult,3239374:doText,[]) } Add(MainForm,2931390,154,259) { Height=150 } Add(MathParse,2947253,539,329) { DataCount=4 MathStr="%1 + %2 + %3 + %4" link(onResult,3614114:doConvert,[]) link(X1,11511185:Result,[(545,317)(398,317)(398,373)(251,373)]) link(X2,15235056:Result,[(552,317)(444,317)(444,373)(335,373)]) link(X3,12332183:Result,[(559,317)(489,317)(489,373)(419,373)]) } Add(GetDataEx,9188497,364,301) { Angle=3 link(Data,14016338:Var3,[]) } Add(GetDataEx,14016338,280,301) { Angle=3 link(Data,7304958:Var3,[]) }
Ни фига себе просто
Зато, в одну линию
|