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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.06.2012, 11:30   #1
Ivan94
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 10
Восклицание Delphy 7

помогите сделать

Начав тренировки спортсмен в первый день пробежал 10км. каждый следующий день он увеличивал длину пробега на 10% от норма предыдущего дня. на какой день спортсмен будет пробегать 20км? на какой день суммарный путь будет больше 100км?

Последний раз редактировалось Ivan94; 29.06.2012 в 16:43.
Ivan94 вне форума
Старый 29.06.2012, 12:39   #2
AlexMas
Пользователь
 
Аватар для AlexMas
 
Регистрация: 30.05.2012
Сообщений: 69
По умолчанию

Код:
daylim:=10;
alllim:=10;
d:=1;
b:=true;
b1:=b;

while b or b1 do
begin
   daylim:=daylim+daylim*0.1;
   alllim := alllim + daylim;
   Inc(d);
   if (daylim>=20) and b then  begin d1:=d; b:=false; end;
   if (alllim>=100) and b1 then begin d2:=d; b1:=false; end;
end;
ShowMessage('20 км будет пробегать на : ' + IntToStr(d1)+' день');
ShowMessage('100 км пробежит на : ' + IntToStr(d2)+' день');

Последний раз редактировалось AlexMas; 29.06.2012 в 13:03.
AlexMas вне форума
Старый 29.06.2012, 13:28   #3
Ivan94
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 10
Печаль

Цитата:
Сообщение от AlexMas Посмотреть сообщение
Код:
daylim:=10;
alllim:=10;
d:=1;
b:=true;
b1:=b;

while b or b1 do
begin
   daylim:=daylim+daylim*0.1;
   alllim := alllim + daylim;
   Inc(d);
   if (daylim>=20) and b then  begin d1:=d; b:=false; end;
   if (alllim>=100) and b1 then begin d2:=d; b1:=false; end;
end;
ShowMessage('20 км будет пробегать на : ' + IntToStr(d1)+' день');
ShowMessage('100 км пробежит на : ' + IntToStr(d2)+' день');
я не поннимаю как это залить в Delphi
Ivan94 вне форума
Старый 29.06.2012, 14:07   #4
AlexMas
Пользователь
 
Аватар для AlexMas
 
Регистрация: 30.05.2012
Сообщений: 69
По умолчанию

Запустить Delphi, добавить на форму кнопку, дважды кликнуть по ней. В обработчик вставить код.

И не забыть объявить переменные.Перед begin в обработчике вставить:
Код:
var
daylim, alllim: float;
d,d1,d2: integer;
b,b1: boolean;
AlexMas вне форума
Старый 29.06.2012, 15:19   #5
Ivan94
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 10
По умолчанию

вообще ничего не получается
закинь пожалуйста исходник
Ivan94 вне форума
Старый 29.06.2012, 15:32   #6
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Мне кажется там надо and поставить. В противном случае while будет прерываться как только b = false. А это наступит при daylim>=20 и тогда не узнаем "на какой день суммарный путь будет больше 100км".
Сливочное масло Valio - компиляция как по маслу
Valio вне форума
Старый 29.06.2012, 15:34   #7
Ivan94
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 10
Печаль

у меня вообще ни чего не работает
Ivan94 вне форума
Старый 29.06.2012, 16:46   #8
AlexMas
Пользователь
 
Аватар для AlexMas
 
Регистрация: 30.05.2012
Сообщений: 69
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
Мне кажется там надо and поставить. В противном случае while будет прерываться как только b = false. А это наступит при daylim>=20 и тогда не узнаем "на какой день суммарный путь будет больше 100км".
неа:
если b(true) или b1(true) = true - заходим
если b(false) или b1(true) = true - заходим
если b(true) или b1(false) = true - заходим
если b(false) или b1(false) = false - не заходим

=)

З.Ы.: и сотню километров всего(8 день), он набирает быстрее, чем 20 км за день(9 день) =)

Последний раз редактировалось AlexMas; 29.06.2012 в 16:49.
AlexMas вне форума
Старый 29.06.2012, 16:51   #9
Ivan94
Пользователь
 
Регистрация: 29.06.2012
Сообщений: 10
По умолчанию

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
procedure FormCreate(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }

end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
i:integer;
s:real;
begin
s:=10;
i:=1;
repeat
i:=i+1;
s:=s+s*0.10;
until s>=20;
label1.Caption:='Спортсмен пробежит больше 20км на '+IntTOStr(i)+' день';
end;
end.

как сделать чтобы с кнопки запускалось (что надо прописать)

Последний раз редактировалось Ivan94; 29.06.2012 в 16:55.
Ivan94 вне форума
Старый 29.06.2012, 16:55   #10
AlexMas
Пользователь
 
Аватар для AlexMas
 
Регистрация: 30.05.2012
Сообщений: 69
По умолчанию

Добавить на форму кнопку и дважды на ней кликнуть. В код добавится процедура обработки TForm1::Button1Click. В ней и писать.
AlexMas вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ER-Win и Delphy Nata12345 Помощь студентам 3 26.03.2012 16:24
Delphy 7 Tchart Intripio Помощь студентам 1 19.03.2012 11:57
delphy to C# arrowsf1 Помощь студентам 2 02.03.2012 09:49
delphy to C# arrowsf1 Помощь студентам 1 23.02.2012 15:56
Куб в Delphy 7 Krocket Помощь студентам 0 16.11.2011 11:31