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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.04.2012, 18:59   #1
knutov
 
Регистрация: 12.04.2010
Сообщений: 9
По умолчанию Delphi

В программе нужно вывести на экран значения функции на отрезке от a до b с шагом h. функция: y=(x^2)/(x-2)
Саму программу написал, теперь проблема в том что нужно исключить значение x=2. Подскажите как сделать
knutov вне форума
Старый 19.04.2012, 19:02   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

да как угодно
if else
try except finally

и тд и тп!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума
Старый 19.04.2012, 19:10   #3
knutov
 
Регистрация: 12.04.2010
Сообщений: 9
По умолчанию

Не додумался как вставить, если не сложно подскажи как. Вот код:
Цитата:
var
y,x,b,a : Real;
begin
x:=StrToFloat(Edit4.Text);
b:=StrToFloat(Edit2.Text);
a:=StrToFloat(Edit1.Text);

while x<=b do
begin
y:=x*x/(x-2);
Memo1.Lines.Add('F(x)='+FloatToStr( y)) ;
x:=x+StrToFloat(Edit3.Text) else x:=2;
if x<a then
begin
showmessage('x âíå îòðåçêà');
if x>b then
begin
showmessage('x âíå îòðåçêà');
begin
showmessage('íà íîëü äåëèòü íåëüçÿ');

end;
end;
end;

Последний раз редактировалось knutov; 19.04.2012 в 19:21.
knutov вне форума
Старый 19.04.2012, 19:17   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну а вот так?
Код:
x := a - h;
while x <= b do
begin
  x := x + h;
  if (x - 2) = 0 then x := x + h;
  ТУТ ДЕЛАЕМ ЧТО НАДО
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума
Старый 19.04.2012, 19:32   #5
knutov
 
Регистрация: 12.04.2010
Сообщений: 9
По умолчанию

Цитата:
ну а вот так?
нет, не то. По твоему коду считает уже по другой формуле.
knutov вне форума
Старый 19.04.2012, 19:39   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

какой формуле ещё?
Я там формуду вообще не подставлял!
ПОКАЗЫВАЙТЕ КОД *****!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума
Старый 19.04.2012, 19:45   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var
y,x,b,a : Real;
begin
x:=StrToFloat(Edit4.Text);
b:=StrToFloat(Edit2.Text);
a:=StrToFloat(Edit1.Text);

while x<=b do begin
 if abs(x-2)>0.001 then begin
  y:=x*x/(x-2);
  Memo1.Lines.Add('F(x)='+FloatToStr( y)) ;
 end;
 x:=x+h;
end;

end;
Так понятнее?
I'm learning to live...
Stilet вне форума
Старый 19.04.2012, 19:45   #8
knutov
 
Регистрация: 12.04.2010
Сообщений: 9
По умолчанию

Все работает, нужно только исключить х=2
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var
y,x,b : Real;
begin
x:=StrToFloat(Edit4.Text);
b:=StrToFloat(Edit2.Text);


while x<=b do
begin
y:=x*x/(x-2);
Memo1.Lines.Add('F(x)='+FloatToStr( y)) ;
x:=x+StrToFloat(Edit3.Text);
end;
end;
knutov вне форума
Старый 19.04.2012, 19:48   #9
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ндааа
Код:
x := StrToFloat(Edit4.Text)- StrToFloat(Edit3.Text);
while x <= b do
begin
  x:=x+StrToFloat(Edit3.Text);
  if (x - 2) = 0 then x:=x+StrToFloat(Edit3.Text);
  y:=x*x/(x-2);
  Memo1.Lines.Add('F(x)='+FloatToStr( y)) ;
end;
ну или лучше код от Stilet
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума
Старый 19.04.2012, 19:50   #10
knutov
 
Регистрация: 12.04.2010
Сообщений: 9
По умолчанию

Спасибо большое)
knutov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 Elvisnya Общие вопросы Delphi 3 28.04.2011 15:59
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54