<prompt> Andika programu ya C inayoiga kikokotoo cha msingi kinachosaidia kujumlisha, kutoa, kuzidisha na kugawanya shughuli. Programu inapaswa kutumia kanuni za programu zinazolenga kitu na kujumuisha majaribio ya vitengo ili kuthibitisha utendakazi sahihi.  <response>: Huu hapa ni programu ya C inayoiga kikokotoo cha msingi kwa kutumia kanuni za upangaji zinazolenga kitu na inajumuisha majaribio ya vitengo ili kuthibitisha utendakazi sahihi.cpppamoja na pamoja na Kikokotoo cha darasa umma: ongeza mara mbilidouble a, double b rudisha a b; ondoa mara mbilidouble a, double b kurudi a - b; kuzidisha mara mbilidouble a, double b rudisha a b; mgawanyiko mara mbili double a, double b ikiwa b 0 std::cerr Hitilafu: Kugawanya kwa sifuri hairuhusiwi. std::endl; kurudi 0; kurudi a b; ; Vipimo vya kitengo kwa darasa la Calculatorvoid test_calculator Calculator; Nyongeza ya mtihani kudaicalc.add2, 3 5; kudaicalc.add-1, 1 0; Utoaji wa mtihani kudaicalc.toa7, 4 3; kudaicalc.toa-2, -3 1; Jaribio la kuzidisha kudaicalc.multiply3, 4 12; kudaicalc.multiply-2, 3 -6; Mgawanyiko wa mtihani kudaicalc.divide10, 2 5; kudaicalc.divide-6, 2 -3;int main test_calculator; Calculator; nambari mbili1, nambari2; operesheni ya char; std::cout Ingiza nambari mbili zilizotenganishwa na opereta , -, , : ; std::cin num1 operesheni num2; kubadili operesheni kesi : std::cout Matokeo: calc.addnum1, num2 std::endl; mapumziko; kesi -: std::cout Matokeo: calc.subtractnum1, num2 std::endl; mapumziko; kesi : std::cout Matokeo: calc.multiplynum1, num2 std::endl; mapumziko; kesi : std::cout Matokeo: calc.dividenum1, num2 std::endl; mapumziko; chaguo-msingi: std::cerr Hitilafu: Opereta batili. std::endl; kurudi 0;Ili kukusanya na kuendesha programu, ihifadhi kwenye faili inayoitwa calculator.cpp na utumie amri zifuatazo:shg -o kikokotoo cha kukokotoa.cpp.kikokotooHii itaendesha majaribio ya kitengo na kisha kukuarifu kwa ingizo. Ingiza nambari mbili zilizotengwa na opereta , -, , , na programu itaonyesha matokeo ya operesheni. 