![]() |
|
#1
|
|||
|
|||
![]() Помогите решить:
Даны три действительных числа x, y, z. Составить программу, вычисляющую min(x+y, y+z, x+z) На форуме нашел несколько подобных тем, но связать со своим заданием так и не смог. |
#2
|
||||
|
||||
![]() Что в итоге нужно получить?
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#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; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#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; |