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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2009, 17:29   #1
Tomoyo
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 32
По умолчанию Вопрос о RadioGroup

При выборе определенной RadioButton находится определенный интеграл уравнения y=x^2 методом, описанным в метке. Как вывести это значение в соответствующий Edit? Стандартный способ,коим я пользовалась раньше при написании прог здесь не срабатывает.

Код:
unit Unit11;

interface

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

type
  TForm11 = class(TForm)
    RadioGroup1: TRadioGroup;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    RadioButton5: TRadioButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Edit6: TEdit;
    Edit7: TEdit;
    Label3: TLabel;
    Label4: TLabel;
    Edit8: TEdit;
    Label5: TLabel;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form11: TForm11;

implementation

{$R *.dfm}


function MethodPR(x:real):real;
begin
  MethodPR:=x*x;
end;


procedure TForm11.Button1Click(Sender: TObject);
Var i,n:integer;
    s,dx,a,b:real;
begin
a:=strtofloat(edit6.Text);
b:=strtofloat(edit7.Text);
n:=strtoint(edit8.text);
dx:=(b-a)/n;
case RadioGroup1.ItemIndex of
0:
begin
  for i := 1 to n do
    s:=dx*(s+MethodPR(a+dx*(i-1)));
end;

1:
begin
  for i := 1 to n do
    s:=dx*(s+MethodPR(a+dx*i));
end;

2:
begin
  for i := 1 to n do
    s:=dx*(s+MethodPR(a+dx*(i-0.5)));
end;

3:
begin
 for i := 1 to n do
   s:=0.5*dx*(s+MethodPR(a+dx*(i-1))+MethodPR(a+dx*i));
end;

4:
begin
  for i := 1 to n do
  s:=(dx*(s+dx*(s+MethodPR(a+dx*(i-1))+4*MethodPR(a+dx*(i-0.5))+MethodPR(a+dx*i))))/6;
end;
end;


end;

end.
Tomoyo вне форума Ответить с цитированием
Старый 17.03.2009, 17:45   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

FloatToStr
не пробывали?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.03.2009, 18:32   #3
Tomoyo
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 32
По умолчанию

Конечно пробовала!!! Я конечно чайник, но не настолько) В Edit ничего не выводится. Мне тут один знакомый сказал, что надо через массивы, но не объяснил почему и как.
Tomoyo вне форума Ответить с цитированием
Старый 17.03.2009, 18:52   #4
SibBear
Пользователь
 
Регистрация: 11.05.2008
Сообщений: 62
Счастье

С RadioGroup не правильно работаете.
Нужно не создавать поверх RadioButton'ы, а в свойствах RadioGroup найти Items и вручную забить строки. Тогда Ваш Case будет работат, а в Вашем коде Case ищет результат в пустом RadioGroup. Поэтому и тишина.

В архиве Ваша программа рабочая. Пользуйтесь.

P.S. На будующие: результаты работы любого Case легко проверять выводом номера выбранного буттона на экран, хотябы будете выдеть, срабатывает ли хоть один бутон или нет. (в примере номер в Edit1)
Вложения
Тип файла: rar RadioGroup.rar (3.3 Кб, 36 просмотров)

Последний раз редактировалось SibBear; 17.03.2009 в 18:55.
SibBear вне форума Ответить с цитированием
Старый 17.03.2009, 19:33   #5
Tomoyo
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 32
По умолчанию

Большое спасибо Вам.
Tomoyo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по RadioGroup и RadioButton Bayazet Общие вопросы Delphi 3 16.02.2009 17:50
StringGrid и RadioGroup ARXangel Общие вопросы Delphi 4 11.02.2009 10:06
рамка вокруг Radiogroup lenivec Общие вопросы Delphi 5 12.01.2008 16:06
Radiogroup & radiobutton KlErik Компоненты Delphi 1 14.05.2007 09:35
RadioGroup в Delphi 2005 Nez Компоненты Delphi 7 15.02.2007 19:16