![]() |
|
|
|
|
#1
|
|||
|
|||
|
Помогите решить:
Даны три действительных числа x, y, z. Составить программу, вычисляющую min(x+y, y+z, x+z) На форуме нашел несколько подобных тем, но связать со своим заданием так и не смог. |
|
#2
|
||||
|
||||
|
Что в итоге нужно получить?
|
|
#3
|
|||
|
|||
|
Код:
uses Math; function Min3(x, y, z : Extended) : Extended; begin Result := Min(Min(x,y),z); end; var x, y, z : Extended; begin x := ... y := ... z := ... ShowMessage(FloatToStr(Min3(x+y, y+z, x+z))); end; |
| Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Rogren (20.02.2012)
| ||
|
#4
|
|||
|
|||
|
В итоге нужно получить как раз таки программу решающую и выводящую эти значения с оператором IF
|
|
#5
|
|||
|
|||
|
Цитата:
Т.к просто сам не смогу объяснить преподавателю как работает эта программа. |
|
#6
|
|||
|
|||
|
Код:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
X,Y,Z:real;
function min(x,y,z:real):real;
begin
If x+y<y+z then
min:=x+y
else
min:=y+z;
End;
begin
WRITE('Vvedite X=');
Readln(X);
WRITE('Vvedite Y=');
Readln(Y);
WRITE('Vvedite Z=');
Readln(Z);
Writeln('min=',;
readln;
End. |
|
#7
|
||||
|
||||
|
Если уж так нужно использовать оператор if, откройте юнит Math и перепишите оттуда код.
P.S. А вашего препода нужно срочно уволить, чтобы дурью не маялся. Код:
function min(x, y, z : Single) : Single;
begin
if x + y < y + z then
min := x + y
else
min := y + z;
end; |
|
#8
|
|||
|
|||
|
Цитата:
Цитата:
|