Отливаем в 200-граммовую емкость часть молока так, чтобы при наклоне емкости поверхность жидкости образовала бы "диагональную" плоскость, делящую емкость пополам, таким образом отмеряем 100г и выливаем их в 800-граммовую
Далее повторяем операцию и наливаем 100г в 600-граммовку, а потом наливаем 100 г в 200-граммовку
<span>//PascalABC.NET
//Версия 3.3, сборка 1611 (06.01.2018)
</span>
begin
var (a,b):=ReadInteger2('Введите a,b,c,d->');
var (c,d):=ReadInteger2;
Write('Корни: ');
for var x:=0 to 1000 do
if a*x**3+b*x**2+c*x+d=0 then Write(x,' ');
end.
Пример:
Введите a,b,c,d-> 1 -3 -13 15
Корни: 1 5
Советую перевести сначала каждое число в 16-тиричную (hex) систему, т.к. проще будет выровнять, потому что каждое будет по 8 бит. Это можно сделать на калькуляторе. Т.е.:
25 = 19h
128 = 80h
12 = 0Сh
44 = 2Ch
Теперь тупо располагаем их друг за другом:
19800С2С h
В десятичной это 427822124,
в двоичной - 11001100000000000110000101100
#include <iostream>
#include <string>
#include "Windows.h"
using namespace std;
void main()
{
<span> SetConsoleOutputCP(1251);
</span><span> string nazv[] = { "большой", "указательный", "средний", "безымянный", "мизинец" };</span><span>
int number = 0;
</span><span> cout << "Введите номер пальца:"; cin >> number;
</span><span> if (number <= 0 || number > 5)
</span><span> cout << "Ввели неверный номер." << endl;
</span><span> else
</span><span> cout << nazv[number - 1] << endl;
</span><span>}</span>