![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Доброго времени суток!
у меня есть вопрос по сложению чисел например мне надо сложить число формата 5.2.4 с 6.2.4 так чтоб в конце получился ответ 11.4.8 Помогите кто с чем может? Кто считается настоящим программистом? Тот кто не боиться спрашивать. |
#2
|
|||
|
|||
![]() Код:
procedure TForm1.Button1Click(Sender: TObject); var n1,n2: TStringList; begin n1:=TStringList.Create; n2:=TStringList.Create; ExtractStrings(['.'], [], PChar(edit1.Text), n1); ExtractStrings(['.'], [], PChar(edit2.Text), n2); edit3.Text:=IntToStr(StrToInt(n1[0])+StrToInt(n2[0]))+'.'+ IntToStr(StrToInt(n1[1])+StrToInt(n2[1]))+'.'+ IntToStr(StrToInt(n1[2])+StrToInt(n2[2])); n1.Destroy; n2.Destroy; end; |
#3
|
||||
|
||||
![]() мне бы чтоб он брал числа из edit1 и edit2?
Кто считается настоящим программистом? Тот кто не боиться спрашивать. Последний раз редактировалось blezigens, 16.06.2010 в 14:54. |
#4
|
||||
|
||||
![]() Сейчас забабахаем
![]() Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#5
|
||||
|
||||
![]() Спасибо
![]() Кто считается настоящим программистом? Тот кто не боиться спрашивать. |
#6
|
|||
|
|||
![]() Цитата:
|
#7
|
||||
|
||||
![]() Можго ли сделать так если
n1:TStringList больше n2:TStringList то совершаеться действие и как это сделать Кто считается настоящим программистом? Тот кто не боиться спрашивать. |
#8
|
||||
|
||||
![]() На попробуй функцию писанную на скорую руку
Код:
function MyPlus(OneStr, TwoStr: String): String; var TempOne, TempTwo, Otvet: String; One, Two, Res: Integer; begin TempOne := OneStr + '.'; TempTwo := TwoStr + '.'; while (Length(TempOne) <> 0) and (Length(TempTwo) <> 0) do begin One := StrToInt(Copy(TempOne,1,Pos('.',TempOne) - 1)); Two := StrToInt(Copy(TempTwo,1,Pos('.',TempTwo) - 1)); Res := One + Two; Otvet := Otvet + IntToStr(Res) + '.'; Delete(TempOne,1,Pos('.',TempOne)); Delete(TempTwo,1,Pos('.',TempTwo)); end; Delete(Otvet,Length(Otvet),1); Result := Otvet; end; Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |