Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2013, 18:53   #1
CHeGIVaRO
Новичок
Джуниор
 
Регистрация: 20.11.2013
Сообщений: 6
По умолчанию Лёгкие задачки по Delphi (но для меня сложные)

Помогите пожалуйста решить следующее
1.Даны четыре числа. Вычислить сумму положительных среди них чисел.
2.Даны четыре числа. Вычислить произведение отрицательных среди них чисел.
3.Даны два числа. Большее из этих двух чисел заменить их полусуммой, а меньшее удвоенным произведением.
4.Даны четыре числа. Найти разность между наибольшим и наименьшим среди них

И желательно чуть чуть объяснить, что бы я понял что куда
CHeGIVaRO вне форума Ответить с цитированием
Старый 20.11.2013, 21:38   #2
CHeGIVaRO
Новичок
Джуниор
 
Регистрация: 20.11.2013
Сообщений: 6
По умолчанию

Первые два сделал, додумался, а вот вторые два пока ещё не понял как сделать
CHeGIVaRO вне форума Ответить с цитированием
Старый 20.11.2013, 21:57   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Даны два числа. Большее из этих двух чисел заменить их полусуммой, а меньшее удвоенным произведением.
Код:
var a,b,c:integer;
begin
 a:=0;b:=0;
// Если а больше б
 if a>b then begin
// то запоминаем а в особую переменку и производим вычисления
  c:=a; a:=(a+b)/2; b:=2*b*c;
 end else begin
// Иначе наоборот б в переменку
  c:=a; b:=(a+b)/2; a:=2*a*c;
 end;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.11.2013, 22:10   #4
CHeGIVaRO
Новичок
Джуниор
 
Регистрация: 20.11.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
var a,b,c:integer;
begin
 a:=0;b:=0;
// Если а больше б
 if a>b then begin
// то запоминаем а в особую переменку и производим вычисления
  c:=a; a:=(a+b)/2; b:=2*b*c;
 end else begin
// Иначе наоборот б в переменку
  c:=a; b:=(a+b)/2; a:=2*a*c;
 end;
end;
Большое спасибо я всё понял
CHeGIVaRO вне форума Ответить с цитированием
Старый 20.11.2013, 22:45   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Нужен или div или Real..
Poma][a вне форума Ответить с цитированием
Старый 20.11.2013, 23:22   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Правильно. Будем реалистами:
Код:
var a,b,c:double;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.11.2013, 23:24   #7
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Правильно. Будем реалистами:

Код:
var a,b,c:double;
Какой же ты реалист?
Цитата:
var a,b,c:real;
Вот так уже лучше
Poma][a вне форума Ответить с цитированием
Старый 20.11.2013, 23:48   #8
CHeGIVaRO
Новичок
Джуниор
 
Регистрация: 20.11.2013
Сообщений: 6
По умолчанию

Почему он у меня не распознаёт функцию Max и Min? Может я не правильно её использую или вообще она в delphi есть?
Код:
var
  Form1: TForm1;
  n1, n2, n3, n4, r1, r2, r3:integer;


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin

n1:= StrToInt (Edit1.Text);
n2:= StrToInt (Edit2.Text);
n3:= StrToInt (Edit3.Text);
n4:= StrToInt (Edit4.Text);

r1:= Min(n1,n2,n3,n4);
r2:= Max(n1,n2,n3,n4);

r3:= r2-r1;

Panel1.Caption:= IntToStr(r3);
CHeGIVaRO вне форума Ответить с цитированием
Старый 20.11.2013, 23:50   #9
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Может я не правильно её использую или вообще она в delphi есть?
Угу.. Неправильно.. И угу, есть..
Max (a, b)... возвращает максимальное значение из a и b.. (a, b - целые)..
Poma][a вне форума Ответить с цитированием
Старый 20.11.2013, 23:56   #10
CHeGIVaRO
Новичок
Джуниор
 
Регистрация: 20.11.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Угу.. Неправильно.. И угу, есть..
Max (a, b)... возвращает максимальное значение из a и b.. (a, b - целые)..
Я понял, но что мне с этим сделать?
CHeGIVaRO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 лёгкие задачки. RageXl Общие вопросы C/C++ 2 12.02.2012 17:56
поVBA в Word(решаем лёгкие задачки для студенточки;) P.Si Помощь студентам 4 20.12.2011 23:16
Очень надо написать программу, задачи не сложные для тех кто разбирается (не для меня увы) Artm3 Паскаль, Turbo Pascal, PascalABC.NET 2 08.03.2011 22:54
Задачки для Pascal.не сложные,но я не умею... Болванка Помощь студентам 2 07.11.2010 16:47