Автор Тема: Помогите решить задачу  (Прочитано 2135 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rogren

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Помогите решить задачу
« : 19 Февраля 2012, 19:51:50 »
Здравствуйте, язык Pascal.
Помогите решить:
Даны три действительных числа x, y, z. Составить программу, вычисляющую min(x+y, y+z, x+z)


Оффлайн Rogren

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Помогите решить задачу
« Ответ #2 : 20 Февраля 2012, 19:56:34 »
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  math;

function min(x,y,z:real):real;
begin
If ((x+y)<(y+z)) and ((x+y)<(x+z)) then
min:=(x+y)
else
If ((y+z)<(x+y)) and ((y+z)<(x+z)) then
min:=(y+z)
else
If ((x+z)<(y+z)) and ((x+z)<(x+y)) then
min:=(x+z);
End;
var
X,Y,Z:real;
begin
WRITE('Vvedite X=');
Readln(X);
WRITE('Vvedite Y=');
Readln(Y);
WRITE('Vvedite Z=');
Readln(Z);
writeln('min=',(Min(x+y,y+z,x+z)));
Readln;
End.
Я не понимаю как сделать чтобы он считал нормально? ввожу числа,а программа считает как будто совсем другие.

Оффлайн sp

  • Пользователь
  • **
  • Сообщений: 51
    • Просмотр профиля
Re: Помогите решить задачу
« Ответ #3 : 21 Февраля 2012, 15:10:40 »
Вы два раза сумму вычисляете. Один раз в пп, второй раз при подстановке параметров.
У Вас вводятся переменные большими буквами, а подставляете маленькими. Большинство компиляторов различают регистр.
То же в имени пп.

Оффлайн VictoriaK

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Помогите решить задачу
« Ответ #4 : 21 Февраля 2012, 21:04:57 »
создать абстрактный класс-matrix.Разработать в классе функции сортировки змейкой: горизонтально, вертикально, диагонально, спиралью
Программа на яз. С++

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Re: Помогите решить задачу
« Ответ #5 : 22 Февраля 2012, 00:15:19 »
Достаточно
If (x+y)<(y+z) then
min:=(x+y)
else
min:=(y+z);
If min>(x+z)) then
min:=(x+z);