HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3761  
Старый 08.06.2009, 07:46
#Wolf#
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
С нами: 9540826

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

pascal нужно несколько задач простых
Цитата:
1) Написать программу, которая после введенного с клавиатуры числа (от 1 до 999) , обозначающего денежную еденицу, дописывает слово "рубль" в правильной форме. (Например 5 рублей, 21 рубль)
case a of
1, 21, 31, 41, 51, 61, 71, 81, 91: write ('рубль');
2..4, 22..24, 32..34, 42..44, 52..54, 62..64, 72..74, 82..84, 92..94: write ('рубля');
5..20, 25..30, 35..40, 45..50, 55..60, 65..70, 75..80, 85..90, 95..99: write ('рублей');
end;
вот придумал только так...но это нерационально очень..... и тем более до 999
Цитата:
2) Написать программу, которая вычисляет стоимость междугороднего телефонного разговора. Исходными данными являются код города и продолжительность разговора.
Вобще хз. Вот вся задача.
Цитата:
3) Составить программу нахождения произведения всех членов арифметической прогрессии от 10 до 30с шагом 1,15 . Любой член прогрессии находится по формуле a=a1+(n-1)d , где n- номер члена прогрессии , a1 - первый член прогрессии , d - шаг прогрессии.
Цитата:
4) Написать программу поиска первого из двух последовательных элементов в целочисленном массиве из 10 элементов , сумма которых минимальна.
За каждую +5
 
Ответить с цитированием

  #3762  
Старый 08.06.2009, 09:36
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

2 МongBa† забыл проверять еще на знак минуса )
 
Ответить с цитированием

  #3763  
Старый 08.06.2009, 11:52
iGlass
Познающий
Регистрация: 14.05.2009
Сообщений: 92
С нами: 8944114

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

Всем доброго времени суток =)
Ещё назрел вопросик -)

Есть приложени и web-страница на которой нужно пройти авторизацию чтобы поучить Инфо о сетевом балансе. Если прошла авторизация то программа должна отобразить состояние баланса...

Вот вопрос : Через что лучше реализовать и как примерно действовать ?

Всем спасибо за ранее =)
 
Ответить с цитированием

  #3764  
Старый 08.06.2009, 11:57
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

через wininet быстро и просто делается. Удобство в том, что поддержка SSL.
А некоторые сайты какраз и юзаеют SSL при авторизации.
 
Ответить с цитированием

  #3765  
Старый 08.06.2009, 12:57
iGlass
Познающий
Регистрация: 14.05.2009
Сообщений: 92
С нами: 8944114

Репутация: 5
Smile

Я уж за Indy Взялся хотел через HTTP реализовать, но что то мутарно...
Спасибо за совет =)

Можно ещё немного помощи ? А то я в wininet не особо рулю...
Или хотя бы линк на справку по нему =)
Заранее благодарен =)

Последний раз редактировалось iGlass; 08.06.2009 в 13:11..
 
Ответить с цитированием

  #3766  
Старый 08.06.2009, 14:57
МongBa†
Познающий
Регистрация: 12.05.2009
Сообщений: 45
С нами: 8946396

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

Цитата:
Сообщение от slesh  
2 МongBa† забыл проверять еще на знак минуса )
Неа, разве что проверку первого нуля, но эт так, для красоты... >>
Цитата:
чтоб было возможно вводить только целые числа больше 0


Вопросец... имеем уже авторизированное окно деда (mstsc) , ищем его
Код:
ter:=FindWindow(nil,pchar(host+' - Удаленный рабочий стол'));
if ter<>0 then
begin
 okno:=FindWindowEx(ter,0,nil,nil);
 while okno<>0 do
 begin
  GetClassName(okno,s,100);
  Form1.Memo1.Lines.Add(s);
  okno:=GetNextWindow(okno,GW_HWNDNEXT);
 end;
Имеем основное окно ter и дочернее okno с классом TSCAXHOST , нужно послать нажатие Esc , пробую:
PostMessage(ter,WM_SYSKEYDOWN,VK_ESCAPE,0);
PostMessage(okno,WM_SYSKEYDOWN,VK_ESCAPE,0);
не жмет.. (

Как и какому именно окну в данном случае нужно слать нажатие кнопки?
 
Ответить с цитированием

  #3767  
Старый 08.06.2009, 15:01
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
С нами: 8916612

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

#Wolf#
Цитата:
1) Написать программу, которая после введенного с клавиатуры числа (от 1 до 999) , обозначающего денежную еденицу, дописывает слово "рубль" в правильной форме. (Например 5 рублей, 21 рубль)
Код:
var
  r: string;
  s: Char;
begin
  Readln(r);
  s := r[Length(r)];
  if r[Length(r)-1] = '1' then Writeln(r+' рублей') else
  if s = '1' then Writeln(r+' рубль') else
  if (s = '2') or (s = '3') or (s = '4') then Writeln(r+' рубля') else
  Writeln(r+' рублей');
end;

Последний раз редактировалось Nullsleep; 08.06.2009 в 15:46..
 
Ответить с цитированием

  #3768  
Старый 08.06.2009, 15:04
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
С нами: 8916612

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

blednii
Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9']) then
  if Key <> #8 then Key := #0;
end;
 
Ответить с цитированием

  #3769  
Старый 08.06.2009, 15:29
Nullsleep
Познающий
Регистрация: 02.06.2009
Сообщений: 67
С нами: 8916612

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

МongBa†, попробуй SetForegroundWindow(okno), а потом:
keybd_event(27, 0, 0, 0);
keybd_event(27, 0, KEYEVENTF_KEYUP, 0);
 
Ответить с цитированием

  #3770  
Старый 08.06.2009, 16:04
МongBa†
Познающий
Регистрация: 12.05.2009
Сообщений: 45
С нами: 8946396

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

Не катит, окно становится активным но без нажатий... с другими окнами все проходит... видать здесь каверз непосредственно с Удаленным рабочим столом , мож кто сталкивался?
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.