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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.08.2008, 09:17   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию Сложение с приведением типов

Хоть некоторые и пишут мне, что коряво вопросы задаю, но щас думаю я вопрос правильно задам и точно. Вопрос: Как в StringGrid-е сложить ячейки, которые получают значения из Label-ов, которые в свою очередь получают свои значения real? Как допустим сложить четыре ячейки со значением 3,5 четыре раза и потом разделить эту сумму на четыре? и Чтобы ответ был равен 3,5.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 04.08.2008, 09:38   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

strtofloat + F1
trystrtofloat + F1
strtofloatdef +F1
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 04.08.2008, 09:41   #3
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Oбратиться к ячейке StringGrid'a:
Код:
StringGrid1.Cells[i,j]
StrToFloat - преобразует числовую строку в значение с плавающей запятой
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума
Старый 04.08.2008, 12:03   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
strtofloat + F1
trystrtofloat + F1
strtofloatdef +F1
Покажите примеры пожалуйста по двум последним функциям?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 04.08.2008, 12:05   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
Сообщение от AlDelta Посмотреть сообщение
Oбратиться к ячейке StringGrid'a:
Код:
StringGrid1.Cells[i,j]
StrToFloat - преобразует числовую строку в значение с плавающей запятой
Можете поподробнее описать свой код?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 04.08.2008, 12:19   #6
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 artemavd - посмотри мой исходник. Думаю, что на твой вопрос ответил. Но только зачем тебе из real в Label, потом из Label в StringGrid, потом в real и вычислять, потом соответственно отображать результат где-то. Если у тебя уже есть значения real в программе - то их и складывай! А в Label и StringGrid заноси просто, если нужно показать их пользователю. Вобщем смотри.
Вложения
Тип файла: rar na forum +StringGrid.rar (7.0 Кб, 9 просмотров)
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума
Старый 04.08.2008, 14:12   #7
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Спасибо, Roof!)) Посмотрю))
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 04.08.2008, 15:19   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Знаешь, Roof, я посмотрел твой исходник) Неплохо сделано и очень просто. Если бы мне надо было вывести ответ в Label, а не в StringGrid, то я думаю, что я бы смог это сделать. Но у меня то надо ответ вывести в таблице!). Скажите мне почему программа считает только для восьми первых человек?) Если меньше восьми, то прога выводит ошибку: " ' ' is not valid integer value". Скажите мне, что значит эта ошибка? А если больше восьми, то такую ошибку: " '3,5' is not a valid integer value". Может надо нули поставить туда где нет данных? Вот код, который делает это для первых четырех колонок:
Код:
 
if Form1.Label7.Caption=' ' then SG3.Cells[2,1]:='0'
else SG3.Cells[2,1]:=Form1.Label7.Caption;
а мне надо вот такой код сделать чтобы он работал как приведенный выше:
Код:
summ:=(StrToFloat(SG3.Cells[2,1])+StrToFloat(SG3.Cells[8,1])+
StrToFloat(SG3.Cells[14,1])+StrToFloat(SG3.Cells[20,1]))/4;
SG3.Cells[26,1]:=FloatToStr(summ,ffFixed,1,1);
Помогите правильно написать условие!)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 05.08.2008, 12:04   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Код:
var
  f1,k1,a1,b1,c1,d1: real;
begin
a1:=StrToFloat(Edit1.Text);
b1:=StrToFloat(Edit2.Text);
c1:=StrToFloat(Edit3.Text);
d1:=StrToFloat(Edit4.Text);
  k1:=(a1+b1+c1+d1);
      f1:=(2* a1+3* b1+4* c1+5* d1)/k1;
       label1.Caption:=FloatToStrF(f1,ffFixed,1,1);
Как мне сделать, чтобы если значения a1=1, b1=1, c1=1, d1=1, то в Label выводлися бы ответ не «3,5», а ответ был бы равен «3.5»?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 05.08.2008, 12:33   #10
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

stringreplace + F1
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение Droid Общие вопросы Delphi 14 07.05.2008 13:23
Совместимость типов DeDoK Общие вопросы Delphi 2 06.05.2008 21:28
Двоичное сложение Юлкунчик Помощь студентам 5 29.02.2008 20:34
Сложение значений Torrenter Компоненты Delphi 2 11.01.2008 19:14