#include <iostream>
int main()
{
double X,A,B,C,D,TMP1,TMP2,TMP3;
std::cin >> A >> B >> C >> D;
if (C < D) TMP1 = C; else TMP1 = D;
if (A < B) TMP2 = A; else TMP2 = B;
if (TMP1 < TMP2) TMP3 = TMP1; else TMP3 = TMP2;
if (sin(A) > D) TMP1 = sin(A); else TMP1 = D;
X = TMP3 + TMP1;
std::cout << X;
return 0;
}
Поскольку в первоначальном условии задачи никаких дополнительных требований не было, считается, что ограничений на количество переменных нет. Если требовалось решение в каком-то ином виде, создайте новый вопрос.
uses Drawman;
var i,x,y: integer;
begin
Field(13,13);
for i:=0 to 3 do
x:=1+i;
y:=3+i;
ToPoint(x,y);
PenDown();
ToPoint(x+2,y);
ToPoint(x+2,y-2);
PenUp;
end;
y:=10-i;
ToPoint(x+2,y+2);
x:=10-i;
y:=1+i;
ToPoint(x,y+2);
y:=12-i;
ToPoint(x,y-2);
ToPoint(0,0);
end.
#include <iostream>
int main()
{
double X,A,B,C,D,TMP1,TMP2,TMP3;
std::cin >> A >> B >> C >> D;
if (C < D) TMP1 = C; else TMP1 = D;
if (A < B) TMP2 = A; else TMP2 = B;
if (TMP1 < TMP2) TMP3 = TMP1; else TMP3 = TMP2;
if (sin(A) > D) TMP1 = sin(A); else TMP1 = D;
X = TMP3 + TMP1;
std::cout << X;
return 0;
}
Поскольку в первоначальном условии задачи никаких дополнительных требований не было, считается, что ограничений на количество переменных нет. Если требовалось решение в каком-то ином виде, создайте новый вопрос.
uses Drawman;
var i,x,y: integer;
begin
Field(13,13);
for i:=0 to 3 do
begin
x:=1+i;
y:=3+i;
ToPoint(x,y);
PenDown();
ToPoint(x+2,y);
ToPoint(x+2,y-2);
PenUp;
end;
for i:=0 to 3 do
begin
x:=1+i;
y:=10-i;
ToPoint(x,y);
PenDown();
ToPoint(x+2,y);
ToPoint(x+2,y+2);
PenUp;
end;
for i:=0 to 3 do
begin
x:=10-i;
y:=1+i;
ToPoint(x,y);
PenDown();
ToPoint(x,y+2);
ToPoint(x+2,y+2);
PenUp;
end;
for i:=0 to 3 do
begin
x:=10-i;
y:=12-i;
ToPoint(x,y);
PenDown();
ToPoint(x,y-2);
ToPoint(x+2,y-2);
PenUp;
end;
ToPoint(0,0);
end.