package Ġcom . example . am ol abs . lab 4 Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . example . am ol abs . R Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ lab 4 .* Ċ import Ġkotlinx . android . synt hetic . main . content _ lab 4 .* Ċ import Ġjava . lang . Exception Ċ Ċ class ĠLab 4 Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġalert View ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this @ Lab 4 Activity ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle (" Ð Ĩ Ð½ ÑĦÐ¾ÑĢÐ¼ Ð° ÑĨ Ñĸ Ñı ") ĊĠĠĠĠĠĠĠ Ġbuilder . setMessage ( message ) ĊĠĠĠĠĠĠĠ Ġbuilder . set Positive Button (" ÐĹ ÑĢ Ð¾Ð· ÑĥÐ¼ Ñĸ Ð»Ð¾ ") Ġ{ Ġ_, Ġ_ Ġ-> } ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġbuilder . create () ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnew ton Solver : ĠNew ton Solver ĊĠĠĠ Ġprivate Ġvar Ġx 3 Coef Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġx 2 Coef Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġx 1 Coef Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġx 0 Coef Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġstart Interval Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġend Interval Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġprecision Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ@ Suppress (" Join Declaration And Assignment ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ lab 4 ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġlab 4 solve . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsolutions : ĠList < Double > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . x 3 Coef Ġ= Ġlab 4 x 3 Coef . text . toString (). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . x 2 Coef Ġ= Ġlab 4 x 2 Coef . text . toString (). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . x 1 Coef Ġ= Ġlab 4 x 1 Coef . text . toString (). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . x 0 Coef Ġ= Ġlab 4 x 0 Coef . text . toString (). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . start Interval Ġ= Ġlab 4 start . text . toString (). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . end Interval Ġ= Ġlab 4 end . text . toString (). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . precision Ġ= Ġlab 4 pres icion . text . toString (). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . new ton Solver Ġ= ĠNew ton Solver ( this . x 3 Coef , Ġthis . x 2 Coef , Ġthis . x 1 Coef , Ġthis . x 0 Coef , Ġthis . start Interval , Ġthis . end Interval , Ġthis . precision ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch Ġ( e : ĠException ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalert View (" ÐŁ Ð¾Ð¼ Ð¸Ð» ÐºÐ° ĠÐ¿ÑĢÐ¸ ĠÐ¾Ð± ÑĢ Ð¾Ð± ÑĨ Ñĸ ĠÐ´ Ð°Ð½Ð¸ Ñħ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsolutions Ġ= Ġnew ton Solver . solve () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( solutions . isEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalert View (" Ðļ Ð¾ÑĢ ÐµÐ½ Ñĸ Ð² ĠÑĢ Ñĸ Ð² Ð½Ñı Ð½ Ð½Ñı ĠÐ½Ðµ ĠÐ· Ð½ Ð°Ð¹ Ð´ ÐµÐ½ Ð¾ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbuf Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġsolutions ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuf Ġ+= Ġ( i . toString () Ġ+ Ġ'\ n ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalert View (" Ðł Ñĸ ÑĪ ÐµÐ½ Ð½Ñı :$ buf ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ