var year,month,day,a,b,c,d,e,f,g: integer;
begin
readln(year);
a := year mod 4;
b := year mod 7;
c := year mod 19;
d := ( 19 * c + 15 ) mod 30;
e := ( 2 * a + 4 * b - d + 34 ) mod 7;
f := 3 + (d + e + 21) div 31;
g := ( d + e + 21 ) mod 31;
month := f;
day := g + 1;
writeln(day,' ',month);
end.
1) открыть чек
2) считать штрих код товара
3) получить данные по товару
4) вычислить стоимость товара и общую сумму
5) если есть еще товары, то к п2
6) вывести общую сумму покупки или вообще данные по чеку
7) получить данные оплаты (наличка или карточка, сколько налички)
8) если оплата наличкой, то вычислить разницу/здачу и вывести на экран
9) открыть кассиру доступ к наличным деньгам в кассе
10) распечатать чек
<span>11) закрыть чек</span>
Сместиться в точку (х,у)
сместиться на вектор (х,у)
опустить перо
поднять перо
все команды, которые помню применяй
Программа работает для строк, состоящих только из английских букв и пробелов.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cout << "s = ";
getline (cin, s);
if (s[0]!=' ') s[0]=s[0]-32;
for(int i=0; i<s.length()-1 ;i++)
if ((s[i]==' ') && (s[i+1]!=' ')) s[i+1]=s[i+1]-32;
cout << s << endl;
return 0;
}
Вычисление разности происходит следующим образом:
X - Y = X + (-Y) = X + допкод(Y).
Перевод в допкод - проинвертировать число и добавить к нему 1.
Видим, что единица добавляется позже. Тогда A = B = проинвертированный предпоследний разряд второго числа = 1. 11101111 + 1 = 11110000. С = 1, D = 0
Ответ: (2)