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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2015, 08:47   #1
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
Сообщение Умножения и конвертация.

Здравствуйте, тут такой простой вопрос... позабыл как сделать, подскажите пжл.

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  a,b,d: real;
begin
  a := 1000; //Ширина в миллиметрах
  b := 1510; //Высота в миллиметрах
  d := (a * b);
  ShowMessage(FloatToStr(d));
end;
Нужно вывести квадратуру в метрах.
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 22.10.2015, 10:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
  ShowMessage(FloatToStr(d/1000));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.10.2015, 10:13   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не, делить на миллион. На тыщу в погонных метрах. А вообще вопрос на уровне 5-6 класса
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.10.2015, 10:56   #4
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
  ShowMessage(FloatToStr(d/1000));
Вот так нужно

Ввожу размеры в миллиметрах а мне выводит кол-во квадратных метров.
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 22.10.2015, 10:59   #5
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не, делить на миллион. На тыщу в погонных метрах. А вообще вопрос на уровне 5-6 класса
да посчитать то я могу, только у меня без запятой показывает, а надо как на картинке
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 22.10.2015, 11:21   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

http://www.delphibasics.ru/FloatToStrF.php
http://www.delphibasics.ru/Format.php
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 22.10.2015, 11:56   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Нужно вывести квадратуру в метрах.
Это невозможно, ибо площадь измеряется в квадратных единицах.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.10.2015, 12:11   #8
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Короче сделал так, в общем получилось но не совсем то.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
h,w:real;
price:extended;
begin
price:=strtofloat(edit3.Text);
h:=strtofloat(edit1.Text)/1000;
w:=strtofloat(edit2.Text)/1000;
memo1.Lines.Add(floattostr(h*w*price)+' тг');
end;
Ввожу в миллиметрах размеры, если ровные числа то есть 1500*1500 то все норм

Если размер примерно такой то

после запятой вообще не надо считать эту мелочь, как так сделать? чтобы округлялось что-ли.
чтобы как на последней картинке сумма была только 18977
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 22.10.2015, 12:21   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

замени real на integer, а метры - на миллиметры.

и не морочай дядям голову.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.10.2015, 14:24   #10
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
замени real на integer, а метры - на миллиметры.

и не морочай дядям голову.
Спасибо сударь)
сделал так
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
h,w:integer;
price:extended;
begin
price:=strtofloat(edit3.Text);
h:=strtoint(edit1.Text);
w:=strtoint(edit2.Text);
memo1.Lines.Add(floattostr(h*w*price/1000000)+' тг');
end;
и все встало на свои места!)
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
замена умножения AlexVI Общие вопросы C/C++ 17 16.07.2014 13:14
Таблица Умножения на C. imelnik Помощь студентам 6 11.12.2012 13:07
Таблица умножения... Хомячка Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 27.12.2011 21:04
таблица умножения Ast PHP 5 26.12.2011 16:12
умножения строк sasha14486 Общие вопросы C/C++ 5 03.05.2011 15:34