![]() |
|
|
#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
|
|||
|
|||
|
Цитата:
Цитата:
|
|
#9
|
|||
|
|||
|
всегда делал так)
Код:
var a,b,x,y,z,min:real; begin ------- Тут считывайте как хотите ---------- min:=x+y; a:=y+x; b:=x+z; if a<min then min:=a; if b<min then min:=b; ------------ выводим значение min----------- end; Последний раз редактировалось lmikle, 28.02.2012 в 02:52. |
|
#10
|
||||
|
||||
|
Идеальный вариант для этого препода будет таков))
Код:
var x,y,z:real; begin readln(x,y,z); if (x+y<y+z)and(x+y<x+z) then writeln(x+y:5:2); if (y+z<x+y)and(y+z<x+z) then writeln(z+y:5:2); if (x+z<x+y)and(x+z<z+y) then writeln(x+z:5:2); readln; |