Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 404

/ вопрос открыт /

Приветствую, уважаемые эксперты!
Препад сказал что программа ему не нравиться и нужно переделать,
помогите пож-та

Приложение:
  1. unit U_F_1;
  2.  
  3. interface
  4.  
  5. uses
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7. Dialogs, StdCtrls, ExtCtrls;
  8.  
  9. type
  10. TF_1 = class(TForm)
  11. Panel: TPanel;
  12. L_com: TLabel;
  13. B_rez: TButton;
  14. L_vivod: TLabel;
  15. L_vivod_2: TLabel;
  16. L_vivod_3: TLabel;
  17. procedure B_rezClick(Sender: TObject);
  18. private
  19. { Private declarations }
  20. public
  21. { Public declarations }
  22. end;
  23.  
  24. var
  25. F_1: TF_1;
  26.  
  27. implementation
  28.  
  29. {$R *.dfm}
  30.  
  31. procedure TF_1.B_rezClick(Sender: TObject);
  32. Var
  33. b,k,t:Integer;
  34. Begin
  35. For b:=0 to 10 Do
  36. For k:=0 to 20 Do
  37. For t:=0 to 200 Do
  38. If ((b*10+k*5+t*0.5)=100) and ((b+k+t)=100) then
  39. begin
  40.  
  41.  
  42.  
  43. end;
  44.  
  45. end;
  46.  
  47. end.
  48.  


strannik23 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: strannik23 (статус: Посетитель)
Вопрос отправлен: 13 июня 2011, 12:46
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Gooddy

Здравствуйте, strannik23!
В приложении новый код для клика.
Киньте на форму Memo и назовите ResultMemo

Приложение:
  1. procedure TF_1.B_rezClick(Sender: TObject);
  2. var
  3. b, k, t: integer;
  4. begin
  5. ResultMemo.Clear;
  6. for t:=1 to 100 do
  7. if frac(4.5*t - 400)/5 = 0 then
  8. begin
  9. b := ( 4*t + t div 2 - 400) div 5;
  10. k := 100 - b - t;
  11.  
  12. end;
  13. end;


Ответ отправил: Gooddy (статус: 3-ий класс)
Время отправки: 13 июня 2011, 13:23
Оценка за ответ: 5

Комментарий к оценке: спасибо

Мини-форум вопроса

Всего сообщений: 6; последнее сообщение — 13 июня 2011, 13:15; участников в обсуждении: 2.
Gooddy

Gooddy (статус: 3-ий класс), 13 июня 2011, 12:55 [#1]:

Во-первых, программа нужна полностью, во-вторых, из того что вы написали нихрена не понятно. Суть задачи в том чтобы найти такое количество животных, когда они распределены в опр. пропорции и в сумме составляют 100?
Можно же выразить хотя бы две переменные друг через друга, нет?
Чисти код! Чисти код! Чисти код!
strannik23

strannik23 (статус: Посетитель), 13 июня 2011, 12:58 [#2]:

сколько можно купить быков, коров и телят, платя за быка 10 руб., за корову – 5 руб., а за телёнка – 0.5 руб., если на 100 руб., надо купить 100 голов скота?
Gooddy

Gooddy (статус: 3-ий класс), 13 июня 2011, 13:02 [#3]:

Сейчас покалякаю.
Чисти код! Чисти код! Чисти код!
Gooddy

Gooddy (статус: 3-ий класс), 13 июня 2011, 13:05 [#4]:

Увеличивайте по порядку переменную T (от 1 до 100).
А остальные выводите по формулам:
B = (4.5T - 400) / 5
K = 100 - B - T

Далее проверяйте чтобы числа B и K были положительные и целые (число T проверять не нужно)
И выводите результат в MEMO, так как ответов может быть несколько.

И вместо FloatToStr используйте IntToStr
Чисти код! Чисти код! Чисти код!
strannik23

strannik23 (статус: Посетитель), 13 июня 2011, 13:15 [#5]:

поподробнее можно? это получается останется один фор? а других не будет?
Gooddy

Gooddy (статус: 3-ий класс), 13 июня 2011, 13:15 [#6]:

Была бы вся проргаммма было бы проще. Ладно оформлю как ответ.
Чисти код! Чисти код! Чисти код!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:45
Выполнено за 0.03 сек.