<prompt> Tengeneza daraja la C la maumbo ya kijiometri, ikijumuisha miduara, mistatili na pembetatu. Kila sura inapaswa kuwa na njia za kuhesabu eneo lake na mzunguko. Pia, unda chaguo la kukokotoa ambalo linakubali orodha ya maumbo na kukokotoa jumla ya eneo na mzunguko wa maumbo yote kwenye orodha.  <response>: Hapa kuna utekelezaji unaowezekana kwa uongozi wa darasa la maumbo ya kijiometri:cpppamoja na pamoja na pamoja na umbo la darasa umma: virtual double area const 0; virtual double perimeter const 0;;mduara wa darasa : umbo la umma umma: Mduararadius mara mbili : radiusradius double area const override kurudi M_PI radius radius; double perimeter const override kurudi 2 M_PI radius; Privat: radius mara mbili;;Mstatili wa darasa: umbo la umma umma: Mstatiliupana mara mbili, urefu mara mbili : upanaupana, urefuurefu double area const override kurudi upana urefu; double perimeter const override kurudi 2 upana urefu; Privat: upana mara mbili; urefu mara mbili;;Pembetatu ya darasa: sura ya umma umma: Pembetatudouble a, double b, double c : aa, bb, cc double area const override mara mbili s a b c 2; kurudi sqrts s - a s - b s - c; double perimeter const override kurudi a b c; Privat: mara mbili a, b, c;;utupu total_area_and_perimeterconst std::vector maumbo, double total_area, double total_perimeter jumla_eneo 0; jumla_mzunguko 0; kwa const auto shape : maumbo jumla_eneo umbo-eneo; total_perimeter shape-perimeter; int main Mzunguko wa duara5; Mstatili wa mstatili 4, 6; Pembetatu ya pembetatu 3, 4, 5; std::vekta maumbo mduara, mstatili, pembetatu; jumla_eneo_mbili, mzunguko_wa_jumla; jumla_eneo_na_mzungukomaumbo, eneo_jumla, mzunguko_wa_jumla; std::cout Jumla ya eneo: total_area std::endl; std::cout Jumla ya mzunguko: total_perimeter std::endl; kurudi 0;Msimbo huu unafafanua darasa la msingi la dhahania Umbo lenye mbinu safi pepe za kukokotoa eneo na eneo. Madarasa yanayotokana Mduara, Mstatili, na Pembetatu hutekeleza mbinu hizi kulingana na fomula husika.Chaguo za kukokotoa total_eneo_na_perimeter huchukua orodha ya viashiria vya umbo na kukokotoa jumla ya eneo na mzunguko kwa kurudia kupitia orodha na kuita mbinu zinazofaa kwenye kila kitu cha umbo.Katika kazi kuu, tunaunda matukio ya kila aina ya sura na kuwaongeza kwenye vector ya viashiria vya sura. Kisha, tunaita total_eneo_na_perimeter ili kukokotoa jumla ya eneo na eneo na kuchapisha matokeo. 