HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2211  
Старый 30.09.2008, 23:16
eNGi
Новичок
Регистрация: 26.09.2008
Сообщений: 5
Провел на форуме:
28246

Репутация: 5
По умолчанию

Цитата:
Сообщение от Syntaxys  
if g>d
then
k:=-b;
l:=K+SQRT(i);
n:=K-SQRT(i);
m:=l/2;
o:=l/2;
writeln (M, O);
else writeln (No decision)
end.
Условие в общем случае описывается:
Код:
if (условие_истинно) then действие_1
else действие_2;
или в операторных скобках begin end, если необходимо выполнить несколько действий сразу:
Код:
if (условие_истинно) then 
 begin
  действие_1;
  действие_2;
  действие_3;
 end
else
 begin
  действие_1;
  действие_3;
 end;
Перед "else" " ; " не ставится, а если хочешь во "WriteLn(No decision)" вывести текст, то необходимо заключить его в кавычки
Код:
WriteLn('No decision');
Это по синтаксису... Кажется так , а также задумайся о книжке по Паскалю.
С математикой сам разберешься.
 
Ответить с цитированием

  #2212  
Старый 30.09.2008, 23:37
t04
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме:
246020

Репутация: 105
По умолчанию

WinApi:
необходимо переместить курсор в мемо на самую последнюю строку не зная заренее количество строк.
 
Ответить с цитированием

  #2213  
Старый 01.10.2008, 00:16
mfcn
Познающий
Регистрация: 02.03.2007
Сообщений: 43
Провел на форуме:
125800

Репутация: 42
По умолчанию

Syntaxys
ИМХО темой ошибся. Лучше, наверное было бы сюда

Вот решение:
Код:
program descriminant;
var a,b,c,D:real;
begin
writeln('Solving a*x^2+b*x+c=0');
write('Input a=');
readln(a);
 write('Input b=');
 readln(b);
  write('Input c=');
  readln(c);
  D:=b*b-4*a*c;
  if D<0 then writeln('D<0 where are no solutions')
  else if D=0 then writeln('Solution is x1=',-b/2/a)
  else
  begin
    writeln('First solution is x1=',(-b+sqrt(D))/2/a);
    writeln('Second solution is x2=',(-b-sqrt(D))/2/a);
  end;
end.
 
Ответить с цитированием

  #2214  
Старый 01.10.2008, 00:51
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

Репутация: 347
По умолчанию

Цитата:
Сообщение от t04  
WinApi:
необходимо переместить курсор в мемо на самую последнюю строку не зная заренее количество строк.
вроде работает

Код:
SendMessage(memo1.Handle,EM_SETSEL,0,-1);
SendMessage(memo1.Handle,EM_SETSEL,-1,0);
SetFocus(memo1.Handle);
 
Ответить с цитированием

  #2215  
Старый 01.10.2008, 16:01
omen-6-6-6
Новичок
Регистрация: 21.06.2008
Сообщений: 2
Провел на форуме:
10671

Репутация: 3
По умолчанию

как сделать на дэлфи чтобы из программы можно было отправлять сообщение на мыло?
 
Ответить с цитированием

  #2216  
Старый 01.10.2008, 16:12
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

 
Ответить с цитированием

  #2217  
Старый 01.10.2008, 19:02
Syntaxys
Познающий
Регистрация: 02.09.2007
Сообщений: 67
Провел на форуме:
521298

Репутация: 20
По умолчанию

Цитата:
Сообщение от eNGi  
Код:
if (условие_истинно) then 
 begin
  действие_1;
  действие_2;
  действие_3;
 end
else
 begin
  действие_1;
  действие_3;
 end;
После первого end требует точки, которую, соответственно ставить нельзя.

mfcn, спасибо большое, но мне нужно не готовое халявное решение, а разобраться самому + код чем проще тем лучше, можно за счет "техничности", размера и тд. То есть больше переменных меньше операторов. Другой свой вопрос задам по ссылке приведенной Вами выше.

Последний раз редактировалось Syntaxys; 01.10.2008 в 19:08..
 
Ответить с цитированием

  #2218  
Старый 01.10.2008, 19:14
Syntaxys
Познающий
Регистрация: 02.09.2007
Сообщений: 67
Провел на форуме:
521298

Репутация: 20
По умолчанию

Все разобрался кажись. Всем спасибо =)
 
Ответить с цитированием

  #2219  
Старый 02.10.2008, 19:19
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Можно как то текст в ListBox добавить табуляцию?
 
Ответить с цитированием

  #2220  
Старый 02.10.2008, 20:20
eNGi
Новичок
Регистрация: 26.09.2008
Сообщений: 5
Провел на форуме:
28246

Репутация: 5
По умолчанию

Цитата:
Сообщение от _nic  
Можно как то текст в ListBox добавить табуляцию?
Вообще-то мало что понял, но по ключевым словам в DelphiWorld'e можешь найти следующее:
Цитата:
В книгах и других источниках по Delphi часто приводится пример создания компонента, способного выводить текст в списке в несколько колонок. Между тем, мало кому известен факт, что стандартный компонент TListBox уже содержит свойство, которое позволяет это делать. Это свойство TabWidth (в Delphi 2 оно не описано в файлах помощи, хотя так же присутствует), которое наследуется от класса TCustomListBox и задает величину табуляции в пикселах. Установите его равным, скажем, половине ширины компонента ListBox, чтобы отображалось две колонки. Когда будете добавлять строки, всавьте в нужных местах символ табуляции (^I):
Код:
ListBox1.Items.Add('Колонка1'^I'Колонка2');
Недостаток такого подхода заключается в том, что ширина колонки не изменяется авоматически в зависимости от ширины выводимых строк, что, впрочем, легко исправить. Посмотрите на метод TextWidth класса TCanvas. Он возвращает ширину в пикселах передаваемой ему в качестве параметра строки. Тогда перед добавлением каждого нового элемента в список проверяем, превышает ли его ширина ширину колонки:
Код:
with ListBox do
begin
  W := Canvas.TextWidth(Str);
  if W > TabWidth then
    TabWidth := W;
end;
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ