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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2016, 23:38   #1
nila
Пользователь
 
Регистрация: 28.05.2016
Сообщений: 10
По умолчанию SG (вычисления в таблице)

есть такой SG с числами. нужно чтоб в edit1 посчитало: (0,03473*0,17+0,08304*0,66+...+0,02 215*0,72)
edit2:
(0,03473*0,05+0,08304*0,05+...+0,02 215*0,05) і т.д.
как это в цикле лучше сделать?
Изображения
Тип файла: jpg Безымянный.jpg (20.2 Кб, 21 просмотров)
nila вне форума Ответить с цитированием
Старый 06.06.2016, 00:08   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от nila Посмотреть сообщение
есть такой SG с числами. нужно чтоб в edit1 посчитало: (0,03473*0,17+0,08304*0,66+...+0,02 215*0,72)
edit2:
(0,03473*0,05+0,08304*0,05+...+0,02 215*0,05) і т.д.
как это в цикле лучше сделать?
Нахрена тут вообще цикл? Для цикла нужна дельта или ещё какое-то приращение. Здесь-же я вижу просто цифирь, которую вычислить можно просто на калькуляторе. Ну, или одной строкой в любом компиле.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 06.06.2016, 08:21   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

nila, не слушайте Смита&Вессона, нужен тут цикл.

выглядеть он может примерно так:
Код:
Sum := 0;
k:=1;
for i:=0 to SG1.ColCount-1 do
   Sum := Sum + StrToFloat(SG1.Cells[i,0])*StrToFloat(SG1.Cells[i,k]);
Edit1 := FloatTrStr(Sum);
k:=2;
for i:=0 to SG1.ColCount-1 do
   Sum := Sum + StrToFloat(SG1.Cells[i,0])*StrToFloat(SG1.Cells[i,k]);
Edit2 := FloatTrStr(Sum);
вот только использовать Edit1.. EditN не очень удобно (хотя тоже можно организовать цикл через FindComponent)
удобнее разместить ещё один StringGrid рядом и писать значения в него. Или даже в основном StringGrid добавить ещё один столбец и выводить значения в него!

Последний раз редактировалось Serge_Bliznykov; 06.06.2016 в 08:25.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисления в сводной таблице Pankratyeva Microsoft Office Excel 4 13.01.2018 13:26
Вычисления в сводной таблице Tanit Microsoft Office Excel 0 19.03.2013 18:08
Написать программу вычисления площади многоугольника используя формулу для вычисления площади треугольника в качестве подпрограммы сердце Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2012 18:21
Вычисления в сводной таблице Rok Microsoft Office Excel 0 17.05.2010 12:12
Слияние шаблона с данными из таблице, и как подсичтать значение количества полей в таблице n4ela Microsoft Office Access 3 07.03.2009 12:04