Удомельский форум   ◊
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум

Вернуться   Удомельский форум > Hard&Soft > Software
Справка Пользователи Календарь Сообщения за день
Software Обсуждение разного программного обеспечения под Windows

 
 
Опции темы Опции просмотра
Старый 19.04.2009, 22:46   #1
BER
Местный
 
Регистрация: 25.11.2006
Сообщений: 119
Вы сказали Спасибо: 8
Поблагодарили 4 раз(а) в 3 сообщениях
По умолчанию Office

Говорят, под Excel существуют приложения, где можно рассчитывать время восхода/захода солнца для конкретной местности. В инете не нашел (вероятно, плохо искал). Если у кого есть такое приложение или адрес, где можно взять, поделитесь, пожалуйста.
BER вне форума  
Старый 05.05.2009, 23:32   #2
BER
Местный
 
Регистрация: 25.11.2006
Сообщений: 119
Вы сказали Спасибо: 8
Поблагодарили 4 раз(а) в 3 сообщениях
По умолчанию

Excel 2007 может корректно работать в среде Office 2003?
BER вне форума  
Старый 06.05.2009, 15:13   #3
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,201
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию

Что значит в среде 2003? Совершенно непонятно...он условно говоря сам по себе существует, другой вопрос о совместимости приложений выполненных в разных средах, либо 2003 либо 2007, но это другой вопрос. Также непонятен смысл "приложения" для Excel...для Excel возможно написание формул и их цепочек по определённым правилам, а здесь всё уже зависит от сложности реализации алгоритма. Вот в частности по расчёту времени восхода и заката, будет примерно так:
// sunrise.cpp : Пример использования функции sun_rise_set
//

#include <windows.h>
#include <time.h>
#include <math.h>
#include <conio.h>
#include "sun.h"

int main()
{
time_t m_time;// для текущего времени
time_t m_time_gmt;// для времени по гринвичу
double t_rise = 0;//время восхода солнца (в часах)
double t_set= 0;//время захода солнца (в часах)
double La,Lo;//широта и долгота положения на земле (в градусах)
char text1[60];// выходной текст ANSI
char text2[60];// выходной текст DOS
struct tm *tm_time;

// определяем текущее время (по гринвичу)
time(&m_time);
tm_time = gmtime( &m_time); // заполняем структуру со временем GMT
m_time_gmt = mktime(tm_time); // узнаем время по гринвичу (GMT)

// определяем часовой сдвиг от гринвича
double time_zone;
time_zone = difftime(m_time,m_time_gmt)/3600.;

//Координаты Москвы
La = 55+45/60.;
Lo = 37+35/60.;

// определяем текущее времена восхода и захода сегодня (местное время)
int ret = sun_rise_set(tm_time,time_zone,La,Lo,&t_rise,&t_se t);

// вывод на экран
sprintf(text1,"Сегодня: (в Москве)\n\r");
CharToOem (text1,text2);
printf(text2);
if (ret==-1)// не всходит
{
sprintf(text1,"Солнце не всходит");
CharToOem (text1,text2);
printf(text2);
}
if (ret==-2)// не заходит
{
sprintf(text1,"Солнце не заходит");
CharToOem (text1,text2);
printf(text2);
}
if (ret==1)// все нормально
{
sprintf(text1,"время восхода солнца %d ч. %d мин.\n\r",(int)t_rise,(int)((t_rise-floor(t_rise))*60));
CharToOem (text1,text2);
printf(text2);

sprintf(text1,"время захода солнца %d ч. %d мин.\n\r",(int)t_set,(int)((t_set-floor(t_set))*60));
CharToOem (text1,text2);
printf(text2);
}
// ждем, когда нажмем на любую клавишу
getch();

return 0;
}

В аттаче к этому посту, скомпилированный ехе файл, для расчёта. Справедливости ради надо отметить, что он реализован в формате double, но перевод в real не должен сильно отразится на точности. А сам механизм вычисления привязан к географическим координатам данной местности, в данном примере погрешность не превышает 1-2 минут
Вложения
Тип файла: rar sunrise.rar (46.1 Кб, 21 просмотров)
Messiah вне форума  
Старый 11.05.2009, 22:06   #4
BER
Местный
 
Регистрация: 25.11.2006
Сообщений: 119
Вы сказали Спасибо: 8
Поблагодарили 4 раз(а) в 3 сообщениях
По умолчанию

Почему-то аттач не реагирует на мои попытки к нему обратиться - прав, говорит, недостаточно.
BER вне форума  
Старый 11.05.2009, 23:59   #5
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,201
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию

Цитата:
Сообщение от BER Посмотреть сообщение
Почему-то аттач не реагирует на мои попытки к нему обратиться - прав, говорит, недостаточно.
Честно говоря первый раз такое слышу, и если это действительно так, багу надо искать на своей стороне. Тем не менее выложил в ДС, вот ссылка: magnet:?xt=urn:tree:tiger:PTT6WSPIA3LO7I26RHQJ6W3N X7S2VOSQB2SEGVI&xl=48160&dn=sunrise.zip ну и для полного "счастья" ещё выложил архив у себя на сервере: http://10.0.29.1:7000/SOFT/Всячинка/sunrise.zip
Messiah вне форума  
Старый 12.05.2009, 22:49   #6
BER
Местный
 
Регистрация: 25.11.2006
Сообщений: 119
Вы сказали Спасибо: 8
Поблагодарили 4 раз(а) в 3 сообщениях
По умолчанию

Спасибо, я воспользовался [полным "счастьем"]
BER вне форума  
Старый 16.05.2009, 09:35   #7
BER
Местный
 
Регистрация: 25.11.2006
Сообщений: 119
Вы сказали Спасибо: 8
Поблагодарили 4 раз(а) в 3 сообщениях
По умолчанию Excel

Цитата:
Сообщение от Messiah Посмотреть сообщение
В аттаче к этому посту, скомпилированный ехе файл, для расчёта
Как результаты расчета автоматически использовать в Excel для дальнейших расчетов? (вручную я мог бы занести из календаря).
BER вне форума  
Старый 16.05.2009, 12:04   #8
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,201
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию

Цитата:
Сообщение от ber Посмотреть сообщение
Как результаты расчета автоматически использовать в excel для дальнейших расчетов? (вручную я мог бы занести из календаря).
Честно говоря, по этим междометиям, я совсем не понимаю, что надо делать. Нельзя ли подробнее задачу изложить...
Messiah вне форума  
Старый 16.05.2009, 21:32   #9
BER
Местный
 
Регистрация: 25.11.2006
Сообщений: 119
Вы сказали Спасибо: 8
Поблагодарили 4 раз(а) в 3 сообщениях
По умолчанию Excel

Цитата:
Сообщение от Messiah Посмотреть сообщение
Честно говоря, по этим междометиям, я совсем не понимаю, что надо делать. Нельзя ли подробнее задачу изложить...
Подробнее выглядит так: нужно расчитать некий биоритм, зависящий от времени восхода и захода солнца. Раньше я его расчитывал, вручную вводя данные из календаря, но ежедневно вручную делать это утомительно. Если в ячейках Excel автоматом появится время восхода и захода солнца, то остальной расчет - дело известной мне техники.
BER вне форума  
Старый 16.05.2009, 22:10   #10
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,201
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию

Цитата:
Сообщение от BER Посмотреть сообщение
Подробнее выглядит так: нужно расчитать некий биоритм, зависящий от времени восхода и захода солнца. Раньше я его расчитывал, вручную вводя данные из календаря, но ежедневно вручную делать это утомительно. Если в ячейках Excel автоматом появится время восхода и захода солнца, то остальной расчет - дело известной мне техники.
Дык если я правильно понял, то речь идёт собственно об импорте 2-х значений в Excel. Первое что приходит на ум, это вывести рассчитанные значение не на монитор, как устройство стандартного вывода, а к примеру в текстовый файл...а из него стандартными средствами в Excel и импортировать.
Messiah вне форума  
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:31. Часовой пояс GMT +3.


Для улучшения работы сайта и его взаимодействия с пользователями мы используем файлы cookie. Продолжая работу с сайтом, Вы разрешаете использование cookie-файлов. Вы всегда можете отключить файлы cookie в настройках Вашего браузера.
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot