Вопрос про программу калькулятор в делфи

Начинающий прогер
  · 129

Я пытался написать программу калькулятор и она работает но мне бы хотелось знать как работает вот эта строка а именно какую в ней роль играют операторы floattostr и strtofloat edit3.text:=floattostr(strtofloat(edit1.Text)+strtofloat(edit2.Text))

Тащим информатику на сотку  · vk.com/inform_web

1) edit1.Text и edit2.Text - содержимое соответствующих полей на форме. Тип данных в них строковый.

2) сначала делается приведение их в числовой тип данных с помощью операции strtofloat. StrToFloat (СтрокаВДробноеЧисло).

strtofloat(edit1.Text) и strtofloat(edit2.Text)

3) после производится операция сложения полученных чисел.

strtofloat(edit1.Text) + strtofloat(edit2.Text)

Если преобразования не сделать, то операция сложения (+) для строк просто запишет две строки одну за другой. Например, "3.15"+"4.20" = "3.154.20"

4) так как в поле ввода необходимо "вставлять" текстовый тип данных, делается обратное преобразование числа в строку FloatToStr (ДробноеЧислоВСтроку)

floattostr(strtofloat(edit1.Text)+strtofloat(edit2.Text))

5) в конце полученная строка определяется в качестве содержимого поля ввода.

edit3.text:=floattostr(strtofloat(edit1.Text)+strtofloat(edit2.Text))

а чего вы вот тут два раза стртофлоат написали strtofloat StrToFloat (СтрокаВДробноеЧисло)

Комментировать ответ…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
Читайте также

Сделать блок-схем для программы?

Naeel Maqsudov
Топ-автор
6,3K
IT, телеком, телефония, базы данных, интеграционные решения, естествознание...

Нет, ни какого блока схем для этой программы не нужно. Тут вполне достаточно было бы одной простенькой блок-схемы.

А с другой стороны, вопрос обращён к сообществу в форме: «Нужен [вам] блок схем?». Можно с высочайшей достоверностью предположить, что решительное большинство ответит на него отрицательно: «Нет, он нам не нужен, спасибо». Это и является наиболее адекватным и точным ответом на этот вопрос.

Также можно ответить и преподавателю, который выдал такое задание, если он скажет, язвительно улыбаясь: «К этой программе :) нужна бы блок-схема». Надо решительно возразить: «Нет, блок-схема должна предшествовать написанию программы, а коль скоро логика решения уже воплощена в языке Pascal, то блок-схема уже не нужна! Поздно пить Боржом, если почки уже отвалились!»

2 июня 2019  · 2,7 K
Прочитать ещё 1 ответ

Почему язык Pascal не добился популярности C++?

Вадим Румянцев
Эксперт
1,9K
Специалист в области IT, систем управления, трансгуманист. Практически...

Исторически, Паскаль появился чуть раньше Си, и долгое время удерживал с ним примерный паритет по распространённости, так как вообще это очень близкие по концепции и возможностям языки. В 1980-х годах полемика C vs Pascal сотрясала программистское сообщество от основания до верхушки. Переломный момент наступил к началу 1990-х годов, когда очень широко распространилась система Microsoft Windows. А так как, во-первых, Windows была написана на Си (хотя, например, классическая Mac OS в то же время была написана на Паскале и использовала Object Pascal в качестве основного системного языка), а во-вторых, компилятор Microsoft Pascal проиграл конкурентную борьбу компилятору фирмы Borland, то Microsoft сосредоточилась на поддержке языка Си. В Unix-совместимых операционных системах также системным языком является Си. Поскольку в наше время, наверное, более 99% программистов работают либо с Windows, либо с одной из систем на базе Unix (включая современную Mac OS – OS X), либо с Java-машиной, которая вообще не имеет отношения к этому празднику жизни, то язык Си (и основанный на нём С++) стал доминирующим по отношению к Паскалю.

Так что, вкратце говоря, Паскаль похоронили Windows и Unix.

13 января 2016  · 2,9 K
Прочитать ещё 3 ответа

Как калькулятор находит корень заданного числа?

аналитик в Fuzzy Logic Labs, преподаватель департамента Механики и мехатроники...

Реалистичнее всего в условиях крайне ограниченного объема вычислительной мощности калькулятора – использование метода Ньютона. Для квадратного корня он, если коротко и просто, заключается в следующем.

Пусть, например, ищется корень числа 13. Берем в качестве ответа любое число. Например, единицу. Считаем полусумму значений этого возможного ответа и исходного числа, делённого на этот «ответ»: 

(1 + 13/1) / 2 = 7

Теперь вероятным ответом будет 7. Повторяем приём ещё несколько раз:

(7 + 13/7) / 2 = 4,4286

(4,4286 + 13/4,4286) / 2 = 3,682

(3,682 + 13/3,682) / 2 = 3,606

И так далее. Уже сейчас ошибка очень маленькая: если проверить и возвести 3,606 в квадрат, получится 13,0057. Калькулятору очень легко делать сложения и чуть сложнее деления, но цепочку таких операций он может провести довольно быстро.

Прочитать ещё 2 ответа

С помощью какого оператора осуществляется ввод данных с клавиатуры в паскаль?

Elena S.3,2K
Родилась в Нижнем Новгороде, волей судьбы оказалась в Москве. Мама двоих детей...

Таких операторов два: read и readln.

Readln - считывает данные в переменную и переводит "каретку" на новую строку.

Read - считывает данные и не переводит каретку.

9 февраля 2019  · 4,6 K
Прочитать ещё 1 ответ

Как в Делфи создать программу, которая увеличивает текст?

Студия программирования Bleaksoft - разработка сайтов, парсеров, интеграция и...  · bleaksoft.ru
Отвечает
Игорь Л.

Может быть использовать свойство формы - размер текста, для увеличения размера текста именно того компонента в который выводится текст? Не знаю точно как в делфи, но в C++ Builder так было..

20 июля  · < 100
Прочитать ещё 1 ответ