#include <iostream>
using namespace std;
int main()
{
float x, y, c;
cin>>x>>y;
if (x>y)
{
c = x;
x = 2*x*y;
y = (c+y) / 2.0;
cout<<"x>y"<<endl;
}
else
{
c = x;
x = (x+y)/2.0;
y = 2*c*y;
cout<<"x<y"<<endl;
}
cout<<"x = "<<x<<endl;
cout<<"y = "<<y<<endl;
system("pause");
return 0;
}
Перевод из двоичной системы в десятичную идёт по следующей схеме:
2ⁿ⁻¹ * S + ... + 2¹ * S + 2⁰ * S, где S - соответствующая числу двоичной системы цифра, а n - количество символов в числе.
Например:
100101
(2⁵ * 1) + (2⁴ * 0) + (2³ * 0) + (2² * 1) + (2¹ * 0) + (2⁰ * 1) = 2⁵ + 2² + 2⁰ = 2⁷ + 1 =
= 129
29 символов вместе с пробелами значит 29 байт
===== PascalABC.NET =====
function GetArr(n: integer) :=
ReadArrInteger('Вводите эдементы массива:', n);
function Summ(a: array of integer): integer;
begin
if a.Any(p -> p < 0) then
Result := a.TakeWhile(p -> p >= 0).Sum
else
Result := a.Sum
end;
// Тест
begin
var M := GetArr(ReadInteger('n ='));
Println(Summ(M))
end.