Показать сообщение отдельно
Старый 03.02.2010, 10:02   #15
Protey
Оператор ЭВМ
 
Аватар для Protey
 
Регистрация: 02.02.2010
Сообщений: 37
Написано одно полезное сообщение
(для 2 участников)
Ответ: Перевод кода Pascal abc в код MidletPascal

запутался в коде ;(
добрые люди, просветите пожалуйста, куда и что нужно дописать чтобы:
1) после ввода коэффициентов жмакать кнопку и приложение продолжало работу (временной интервал сложно подогнать оптимально, 5 мало, 10 много) ?
2) после вывода результата опять нажимать кнопку и приложение закрывалось?
3)<главное> сделать перенос слов скажем про дискременант на одной строке, про первый корень на второй, про второй корень - на третьей?
пол ночи читал различные хелпы - ниасилил ((

Program x2;
var
   a,b,c:real;  //известные величины
   d:real;  //дискрэменант
   textField_id: integer;
begin
      a:= FormAddTextField('Ввести коэффициент a', '', 20, TF_NUMERIC);
	    b:= FormAddTextField('Ввести коэффициент b', '', 20, TF_NUMERIC);
	    c:= FormAddTextField('Ввести коэффициент c', '', 20, TF_NUMERIC);
   showform;
   repaint;
   delay(15000);
   d:=b*b-4*a*c;   //дискрэменант
   showcanvas;
 begin
   if d>0
      then drawtext('D>0 => Два корня: Меньший= '+(-b-sqrt(d))/2*a+', Больший= '+(-b+sqrt(d))/2*a,0,0)
   else if d=0
      then drawtext('D=0 => Один корень: x='+( -b/2*a),0,0)
   else if d<0
      then drawtext('D<0 => Нет действительных корней',0,0);
   repaint;
   while KeyToAction(GetKeyClicked)<>KE_KEY0 do delay(10);
 end;
end.
(Offline)
 
Ответить с цитированием