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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2010, 23:12   #1
reznor264
Пользователь
 
Регистрация: 02.11.2010
Сообщений: 18
По умолчанию Задача с Циклом For ...Do в Delphi?

ВЫвести таблицу перевода чисел скоростиЮ от 53 до 178 км в час в метры в секунды с шагом 10.4 км в час

Код:
var
  Form1: TForm1;
  z:real;
  x:integer;
  ASA: string;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 X:=53;
For i:=53 to 178 do begin
z:=X*(10/36);
ASA:=strtoint(x)+ 'êì/÷ ' + '=' + floattostr(z)+ #13;
Z:=z+(10.4*(10/36));
end;
Label1.Caption:=ASA;
end;
Где я ошибся в цикле? (умножение на (10/36) ето перевод в метры в секунды, переменная х-это скорость в км в час, а переменная z-это перевод из км в час в метры в секунду)

Последний раз редактировалось Stilet; 18.11.2010 в 09:26.
reznor264 вне форума Ответить с цитированием
Старый 17.11.2010, 23:21   #2
ybn
Заблокирован
 
Регистрация: 17.09.2010
Сообщений: 23
По умолчанию

Цитата:
Сообщение от reznor264 Посмотреть сообщение
[B][FONT="Arial Black"]
Для начало, где ты описываешь i ?
ybn вне форума Ответить с цитированием
Старый 17.11.2010, 23:25   #3
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

не особо помню паскаль, но, по-моему, вам надо к i прибавлять 10.4, а не к Z
И вместо X вот тут: z:=X*(10/36); использовать i.
А вот это убрать Z:=z+(10.4*(10/36));
И Х вам тут не нужен.
Но я не проверяла, это так, навскидку.
Как-то так:
Код:
var
Form1: TForm1;
z:real;
i:real;
ASA: string;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
For i:=53 to 178 do begin
z:=X*(10/36);
ASA:=strtoint(i)+ 'êì/÷ ' + '=' + floattostr(z)+ #13;
i = i+10.4;
end;
Label1.Caption:=ASA;
end;
Хотя если мне не изменяет память, там или другой цикл используется, или что-то дописывается в цикле, если нужно сделать цикл с шагом, не равным единице.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать

Последний раз редактировалось ACE Valery; 17.11.2010 в 23:28.
ACE Valery вне форума Ответить с цитированием
Старый 17.11.2010, 23:27   #4
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Я бы сделал х-real и цикл несколько проще
Код:
x:real;
//===========
while x<=178 do
 begin
  z:=X/3.6;
  ASA:=ASA+#13+ floattostr(z)+ #13;
  x:=x+10.4 ;
end;
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 17.11.2010, 23:44   #5
reznor264
Пользователь
 
Регистрация: 02.11.2010
Сообщений: 18
По умолчанию

Код:
var
  Form1: TForm1;
  x,z:real;
  ASA: string;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 X:=53;
For x:=53 to 178 do begin
z:=X*(10/36);
ASA:=floattostr(x)+ 'êì/÷ ' + '=' + floattostr(z)+ #13;
X:=X+(10.4*(10/36));
end;
Label1.Caption:=ASA;
end;
вот исправил

Последний раз редактировалось Stilet; 18.11.2010 в 09:27.
reznor264 вне форума Ответить с цитированием
Старый 18.11.2010, 00:18   #6
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Х у вас - километры в час, шаг у вас тоже измеряется в километрах в час. Зачем вы делаете это: X:=X+(10.4*(10/36)); ???
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 18.11.2010, 09:10   #7
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
от 53 до 178 км в час в метры в секунды с шагом 10.4 км в час
Цитата:
Где я ошибся в цикле?
For i:=53 to 178 do begin
ЭТО от 53 до 178 с шагом 1 км
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 18.11.2010 в 09:13.
evg_m вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача с циклом while lammy Помощь студентам 1 09.12.2009 16:06
задача с циклом for lammy Помощь студентам 3 04.12.2009 06:45
Задача с циклом на Паскале Карабин Помощь студентам 2 02.04.2009 00:26
Задача с циклом for в c++ Many man Помощь студентам 5 14.12.2008 12:01
Задача с циклом POPOV Общие вопросы Delphi 13 01.02.2008 20:33