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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2012, 13:53   #1
Ирина Анатольевна
 
Регистрация: 12.04.2012
Сообщений: 3
По умолчанию программы для делфи

Добрый день!!!!!!!! помогите пожалуйста ниписать программы для делфи.
1. Выполнить поиск заданного элемента массива по образцу. В текстовом поле Образец задать значение поиска. Если элемент найден, вывести число совпадений, иначе - сообщение об этом.
2. В одном текстовом поле запрашивается ваш рост, в другом - ваш вес. программа определяет оптимальный вес (рост - 100) и выводит в поле метки информацию о том, стоит ли человеку похудеть, поправится или его вес находится в норме.
3. В текстовом поле запрашивается значение денежной суммы в евро. Выполнить преобразование в российские рубли по курсу и вывести результат в поле метки. Курс задать в отдельном текстовом поле.
Ирина Анатольевна вне форума Ответить с цитированием
Старый 12.04.2012, 14:25   #2
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

3. задачу по евро берусь делать

Код:
procedure TForm1.Button1Click(Sender: TObject);
var e:Extended; //кол-во евро
kursE:Extended; // курс евро
begin
  if not trystrtofloat(edit1.text,e) then Raise Exception.CreateFmt('Недопустимое число : ''%s'' в поле евро ', [edit1.text]) //
  else
  if not trystrtofloat(edit2.text,kursE) then Raise Exception.CreateFmt('Недопустимое число : ''%s'' в поле "Курс Евро"', [edit2.text])
  else begin
     edit3.Text:=Floattostr(kursE*e);
  end;

end;

Код:
uses WinInet;
var   
   XMLDoc:string;


// Скачивает файл XML в переменную string
function GetCursFile (const fileURL:string): string;
const BufferSize = 1024;
var
  hSession, hURL: HInternet;
  Buffer: array[1..BufferSize] of char;
  BufferLen: DWORD;
  f: File;
  sAppName: String;
begin
  result:='';
  sAppName := ExtractFileName(Application.ExeName);
  hSession :=InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  try
    hURL := InternetOpenURL(hSession, PChar(fileURL), nil, 0, 0, 0);
    try
      repeat
        InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
        result:=result+Buffer;
      until BufferLen = 0;
    finally
      InternetCloseHandle(hURL)
    end
  finally
    InternetCloseHandle(hSession)
  end
end;


Function CopyTextFrom(s:string;s1,s2:string):string;
var i1,i2:integer;
begin
  i1:=pos(s1,s);
  i2:=pos(s2,s);
  result:=copy(s,i1+length(s1),i2-i1-length(s1));
end;


// получение курса валют из  файла ХМЛ 
Function GetKursValutFromCBRF(Valuta:STring;XMLDoc:string):Extended;
var ValutaList:TstringList;
    x:integer;
    s:string;
    ValueE,nominalE:Extended; // Валюта разрядность
begin
   ValutaList:=TstringList.Create;
   ValutaList.text:=XMLDoc;
  for X:=1 to ValutaList.count-1 do
    if pos('<CharCode>'+Valuta+'</CharCode>', ValutaList[x])>0 then begin
       s:=ValutaList[x+1];
       nominalE:=StrTofloat(CopyTextFrom(s,'<Nominal>','</Nominal>'));
       s:=ValutaList[x+3];
       ValueE:=StrTofloat(CopyTextFrom(s,'<Value>','</Value>'));
       result:=ValueE/nominalE

    end;
   ValutaList.free;
end;

// Получить список валют из  XMLDoc
Function GetListValuta(XMLDoc:string):String;
var x:integer;
    ValutaList:TstringList;
begin
   ValutaList:=TstringList.Create;
   ValutaList.Text:=XMLDoc;
   result:='';
   for X:=0 to ValutaList.count-1 do begin
     if pos('<CharCode>',ValutaList[x])>0 then
     result:=result+CopyTextFrom(ValutaList[x],'<CharCode>','</CharCode>')+#13+#10;
   end;
   ValutaList.free;
end;

// получаем ссылку на файл  XML содержащий котировки 
Function GetUrlCBRF(date:Tdate):string;
begin
  result:='http://www.cbr.ru/scripts/XML_daily.asp?date_req='+FormatDateTime('DD/MM/YYYY',date);
end;
пример обновления
Код:
XMLDoc:=GetCursFile(GetUrlCBRF(form1.DateTimePicker1.DateTime));
edit2.Text:=floattostr(GetKursValutFromCBRF('EUR',XMLDoc));
Вложения
Тип файла: zip 20_получить курсы с сайта СБРФ.zip (218.4 Кб, 10 просмотров)
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype

Последний раз редактировалось denisbrain; 12.04.2012 в 15:27.
denisbrain вне форума Ответить с цитированием
Старый 23.04.2012, 11:05   #3
Ирина Анатольевна
 
Регистрация: 12.04.2012
Сообщений: 3
По умолчанию

Спасибо огромное!!!!!!!!!!!!
Ирина Анатольевна вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание программы для управления некоторыми функциями другой программы Юрий1991 Общие вопросы Delphi 6 03.02.2012 15:32
Программы на СИ или делфи diller150189 Помощь студентам 0 31.10.2011 20:29
Запуск программы из делфи Artur140 Помощь студентам 3 14.10.2011 17:13
Какие программы нужно установить чтобы писать программы для телефонов nokia Кристинка89 Общие вопросы по Java, Java SE, Kotlin 2 17.02.2011 15:15
программы на делфи bgh14 Помощь студентам 4 23.12.2010 10:02