<prompt> Msanidi wa wavuti anahitaji kujua jinsi ya kuunda saizi ya ukurasa wa wavuti. Kwa hivyo, ukizingatia eneo maalum la ukurasa wa wavuti wa mstatili, kazi yako kwa sasa ni kubuni ukurasa wa wavuti wa mstatili, ambao urefu wake L na upana W unakidhi mahitaji yafuatayo:1. Eneo la ukurasa wa wavuti wa mstatili uliounda lazima liwe sawa na eneo lililotolewa lengwa.2. Upana W haupaswi kuwa mkubwa kuliko urefu L, ambao unamaanisha L W.3. Tofauti kati ya urefu L na upana W inapaswa kuwa ndogo iwezekanavyo.Rejesha _safu L, W ambapo L na W ni urefu na upana wa ukurasa wa wavuti uliobuni kwa mfuatano._Mfano wa 1:Ingizo: eneo 4Pato: 2,2Maelezo: Eneo linalolengwa ni 4, na njia zote zinazowezekana za kulijenga ni 1,4, 2,2, 4,1.Lakini kulingana na hitaji la 2, 1,4 ni haramu; kulingana na hitaji la 3, 4,1 si bora ikilinganishwa na 2,2. Kwa hivyo urefu L ni 2, na upana W ni 2.Mfano wa 2:Ingizo: eneo 37Pato: 37,1Mfano wa 3:Ingizo: eneo 122122Pato: 427,286Vikwazo: 1 eneo 107  <response>: chatudef constructRectangleeneo: int - Orodhaint: upana inteneo0.5 wakati eneo upana ! 0: upana - 1 urefu eneo upana kurudi urefu, upanamaelezoKanuni huanza kwa kukokotoa mzizi wa mraba wa eneo fulani, kwa kutumia kitendakazi cha sqrt katika kila lugha. Kwa kuwa kurasa za wavuti zilizo na maumbo ya mstatili zaidi zinapendelewa, tunaanza upana kutoka sqrteneo na kuteremka chini.Tunaanzisha upana wa kubadilika kwa thamani kamili ya mzizi wa mraba wa eneo: upana sqrteneo. Uanzishaji huu unahakikisha kuwa upana na urefu wetu utakuwa karibu iwezekanavyo kwa kila mmoja.Kisha tunatumia kitanzi cha muda kuangalia ikiwa upana wa sasa unagawanya eneo sawasawa eneo upana ! 0. Ikiwa haipo, tunapunguza upana kwa moja na kurudia kitanzi hadi tupate upana unaogawanya eneo hilo sawasawa.Hatimaye, tunahesabu urefu kwa kugawanya eneo na upana: urefu eneo upana. Tunarudisha urefu na upana kama safu katika mlolongo unaohitajika: urefu, upana. 