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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2007, 13:34   #11
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

ответ на 3 задачу
procedure TForm1.Button1Click(Sender: TObject);
var max,i:integer; f:array[1..3]of integer;
begin
f[1]:=strtoint(Edit1.Text);
f[2]:=strtoint(Edit2.Text);
f[3]:=strtoint(Edit3.Text);
max:=f[1];
for i:=2 to 3 do
if max<f[i] then max:=f[i];
Edit4.Text:=inttostr(max);
end;
вот так по-моему правильно и наиболее просто для понимания. вместо max подставим d как по условию. И наверное все, если я правильно понял, что требуется.
Знать все невозможно, в силу того, что жить бы стало неинтересно.

Последний раз редактировалось А. Долматов; 31.05.2007 в 13:38.
А. Долматов вне форума Ответить с цитированием
Старый 31.05.2007, 13:49   #12
Shuraken
Форумчанин
 
Аватар для Shuraken
 
Регистрация: 16.04.2007
Сообщений: 298
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
это будет 2 условных оператора или я чего-то путаю
Именно. Можно написать хоть десять if ... then ... else, но если они в одном блоке, то это один условный оператор. Ну, пример из учебника.
case I of
1,5,7: d := 0;
2,4,8: d := 1;
3,6,9: d := 2;
else d := 3;
end;
Это один условный оператор. Но это же выражение можно записать и так:
if (i = 1) or (i = 5) or (i = 7) then
d := 0 else
if (i = 2) or (i = 4) or (i = 8) then
d := 1 else
if (i = 3) or (i = 6) or (i = 9) then
d := 2 else
d := 3;

И это тоже будет ОДИН составной условный оператор.
Не надо ничего усложнять. Все достаточно тривиально.
Shuraken вне форума Ответить с цитированием
Старый 31.05.2007, 13:50   #13
mihaild
Пользователь
 
Регистрация: 31.05.2007
Сообщений: 10
По умолчанию

Тут, по сути, два раза используется условный оператор:1)для организации цикла;2)в цикле.
mihaild вне форума Ответить с цитированием
Старый 31.05.2007, 13:58   #14
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

mihaild, какие два условных оператора? Не совсем понятно. Цикл есть цикл - это не условный оператор.

З.Ы. прошу прощения если что-то не так написал
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 31.05.2007, 14:11   #15
mihaild
Пользователь
 
Регистрация: 31.05.2007
Сообщений: 10
По умолчанию

Цикл по своей сути - этоi:=1;15:if (i>N) then goto 10;тело циклаi:=i+1;goto 15;10:тра-та-таОдним условным оператором можно выбрать одну из двух ветвей. Все проверки условия выполняются только условными операторами.Всё остальное - это другие формы записи, суть от этого не меняется.
mihaild вне форума Ответить с цитированием
Старый 31.05.2007, 15:15   #16
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

Мне кажется вы ошибаетесь. Зачем тогда различают понятие цикл и оператора условия, если они одинаковы? Другое дело что через условный оператор можно вывести цикл, но это не одно и тоже.
Цитата:
Цикл - в программировании - оператор языка программирования, позволяющий многократно повторять одну и ту же последовательность команд (тело цикла). Различают:
- операторы циклов с заранее известным числом повторений;
- циклы с предусловиями;
- циклы с постусловиями.
(взял с яндекс.словари)
где в этом определении намек на то, что это оператор условия? (не беру в счет цикл пред- и постусловиями). Если цикл можно выразить через метки и условия, то это совсем не означает, что это условный оператор. Тем более цикл с параметром.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 01.06.2007, 09:05   #17
Wander
Пользователь
 
Регистрация: 18.04.2007
Сообщений: 12
По умолчанию

А 4 и 5 ни кто не поможет, не успеваю.
Wander вне форума Ответить с цитированием
Старый 01.06.2007, 09:17   #18
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,089
По умолчанию

4. что-то в этом роде, если я прально понял задание
Код:
const
  a = 10;
  b = 5;
  c = 2;
  h = 0.1;
...
function f(x: real): real;
begin
  Result := ABS(a)*exp(b*x)+c*x*x;
end;

function MaxFunc: real;
var
   x: real;
begin
  x := 0;
  Result := f(x);
  while (x <= 4) do
  begin
     Result := max(Result,f(x));
     x := x + h;
  end;
end;
pu4koff вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задач imhotep Помощь студентам 18 20.02.2012 17:03
Панель задач Черничный Общие вопросы Delphi 2 18.08.2008 02:28
Панель задач Патрон Общие вопросы Delphi 2 31.03.2008 22:54
Пара задач на C++ ribnik Помощь студентам 11 21.01.2008 03:22
[C++] Несколько задач Алиса111 Помощь студентам 1 15.01.2008 03:52