gn="justify"> * mod=a; 0;
} l1=Length (a); l2=Length (b); REZ=0; tempA=a/pow (10, (l1-l2)); (int k=1; l1 gt; =l2 + k - 1; k ++)
{min=0; (int i=1; i lt; razr; i ++)
{z=Umnog (i, b); (Sravn (i, min) amp; amp;! Sravn (z, tempA))=i;
} tempA=Summ (tempA, Umnog (min, b), 0); (Length (a) gt;=Length(b)+k)=tempA*10+(a%int(pow(10,(Length(a)-Length(b)-k+1)))/int(pow(10,Length(a)-Length(b)-k)));=REZ*10+min;
}
* mod=tempA;
return REZ;
} SetMult (int a, int b)//реалізація таблиці по множенню і перенесення по множенню
{temp=0, tempB=b; (tempB gt; 0)
{= Summ (temp, a, 1);=Summ (tempB, 1,0);
} [a] [b]=temp% 10; [a] [b]=(b == 0)? 0: temp/10;
} SetPlus (int a, int b)//реалізація таблиці по додаванню і перенесення по додаванню
{n=0; temp=a;
do
{= Find (temp); ++;// зі скількох одиниць складається цифра
} (temp!=0);=b; (int i=0; i lt; n; i ++)
{= Plus [1] [temp]; (temp == 0 amp; amp; a!=0) [a] [b]=1;
} [a] [b]=temp;
} Work (int a, int b, char z)//робочий інтерфейс
{ lt; lt; endl; Last, mod=0; ost, temp;=abs (a); (ost gt; 0)
{= ost% 10; (temp gt; 7)
{ lt; lt; Невірний введення, спробуйте знову! n lt; lt; endl;
goto n0;
} /=10;
}=abs (b); (ost gt; 0)
{= ost% 10; (temp gt; 7)
{
cout lt; lt; Невірний введення, спробуйте знову! n lt; lt; endl; n0;
} /=10;
} (z)//свич для різних дій
{ + :( a gt;=0 amp; amp; b gt;=0)=CheckSum (a, b, 1); (a lt; 0 amp; amp; b lt; 0 )=- 1 * CheckSum (abs (a), abs (b), 1);=- 1 * CheckSum (abs (a), abs (b), 0) ;; - :( a gt;= 0 amp; amp; b lt; 0)=CheckSum (a, abs (b), 1); (a lt; 0 amp; amp; b gt;=0)=- 1 * CheckSum (abs (a), b, 1) ; (a gt;=0 amp; amp; b gt;=0)=CheckSum (a, b, 0);=- 1 * CheckSum (abs (a), abs (b), 0) ;; * :(a lt; 0 amp; amp; b gt;=0 || a gt;=0 amp; amp; b lt; 0)=(- 1) * Umnog (abs (a), abs (b));=Umnog (abs (a), abs (b)) ;; / :( b == 0)
{(a == 0)
{ lt; lt; Невизначеність. Будь-яке число в проміжку [- 222222222; 222222222] n lt; lt; endl; n0;
}
{ lt; lt; На нуль ділити не можна! (викл. 0/0) n lt; lt; endl;: char ans= 2 raquo ;;
cout lt; lt; Для продовження натисніть будь-яку ЦИФРУ (крім 1) або ЛІТЕРУ, для виходу 1 n raquo ;;
cin gt; gt; ans; (ans == 1 ) (0); 1;
}
} (a lt; 0 amp; amp; b gt; 0 || a gt;=0 amp; amp; b lt; 0)=(- 1) * Delen (abs (a), abs (b ), amp; mod);=Delen (abs (a), abs (b), amp; mod) ;;
} lt; lt; a lt; lt; lt; lt; z lt; lt; lt; lt; b lt; lt; = Raquo; lt; lt; Last; (z == /) lt; lt; mod lt; lt; mod lt; lt; endl;
else lt; lt; endl; 0;
} main ()//у разі іншого правила, замінити дану таблицю
{(LC_ALL, Russian ); (int i=0; i lt; razr; i ++) [0] [i]=i; [1] [0]=1; [1 ] [1]=3; [1] [2]=0; [1] [3]=6; [1] [4]=2; [1] [5]=4; [1] [6]= 7; [1] [7]=5; (int i=0; i lt; razr; i ++)
{(int j=0; j lt; razr; j ++)
{[i] [j]=0; (i, j);
}
} (int i=0; i lt; razr; i ++)
{(int j=0; j lt; razr; j ++)
SetMult (i, j);
} lt; lt; Калькулятор великий lt; Кінцевою gt; арифметики n n raquo ;; lt; lt; Таблиця по додаванню: Таблиця доповнень по додаванню: n raquo ;; (Plus, PlusP); lt; lt; Таблиця по множенню: Таблиця доповнень по множенню: n raquo ;; (Mult, MultP); lt; lt; + - скласти n- - відняти n * - помножити n/- розділити n raquo ;; lt ; lt; Приклад введення операції: Число Операція (+, -, *, /) Число (без пробілів!) або n Число n Операція (+, -, *, /) n Число n raquo ;;
char ans= 2 raquo ;; (ans!= 1 )
{a1, b2; Z; gt; gt; a1 gt; gt; Z gt; gt; b2; (Z!= + amp; amp; Z!= - amp; amp; Z!= * amp; amp; Z!=/)
{ lt; lt; Введіть операцію коректно: raquo ;;
cin gt...