Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.12;
Скачать: CL | DM;

Вниз

календарный калькулятор   Найти похожие ветки 

 
оксана   (2008-09-02 15:27) [0]

Подскажите пожалуйста как написать алгоритм календарного калькулятора, который производит различные операции с датами, а также процедура рисования калькулятора.  На любом Delphi или другом языке. Заранее спасибо.


 
Сергей М. ©   (2008-09-02 15:33) [1]


> как написать алгоритм .. На любом Delphi или другом языке


Никак.


 
Ega23 ©   (2008-09-02 15:35) [2]


> Подскажите пожалуйста как написать алгоритм календарного
> калькулятора, который производит различные операции с датами


1. Определиться со множеством операций (сложение, вычитание, деление на пи, возведение в кубический корень и т.п.).
2. Определиться с форматом операндов.
3. Запрограммировать каждую из операций.


> а также процедура рисования калькулятора


Процедура рисования калькулятора состоит из:
1. Рисования текущего значения (по умолчанию - значение по умолчанию, выбранное в пункте 2 выше).
2. Рисования всех операций
3. Рисования "чего-то такого", где можно задавать операнды.


> На любом Delphi или другом языке.


фокал для БК-0010?


> Заранее спасибо.


Спасибо не булькает.


 
Ega23 ©   (2008-09-02 15:36) [3]

З.Ы. Только сегодня поймал себя на мысли - учебный год начался, а дебильных вопросов чё-то пока нет. Потом вспомнил, что не учебный год, а сессия, обострение к декабрю должно быть. Успокоился.
Ан нет, был неправ. Вон оно...  :)


 
Johnmen ©   (2008-09-02 16:01) [4]


> Ega23 ©   (02.09.08 15:36) [3]

Просто уже некоторым дали задания на семестр.
Напр. написать калькулятор...:)


 
Anatoly Podgoretsky ©   (2008-09-02 16:18) [5]

> Johnmen  (02.09.2008 16:01:04)  [4]

В прошлом году.


 
Сергей М. ©   (2008-09-02 16:26) [6]


> Ega23 ©   (02.09.08 15:35) [2]
> 1. Определиться со множеством операций (сложение, вычитание,
>  деление на пи, возведение в кубический корень и т.п.).
> 2. Определиться с форматом операндов.
> 3. Запрограммировать каждую из операций.


Ничто из вышеперечисленного не соответствует вопросу, потому что собственно к написанию алгоритма отношения не имеет)

п.п.1,2 относится, скорее, к высасыванию из пальца ТЗ

п.3 относится уже к реализации "написанного" алгоритма в конкретном коде

А собственно написание алгоритма напрочь отсутствует)


 
Ega23 ©   (2008-09-02 16:35) [7]


> А собственно написание алгоритма напрочь отсутствует)


Хм... ну в целом ты прав. А какой там может быть алгоритм?  :)


 
Сергей М. ©   (2008-09-02 16:47) [8]


> А какой там может быть алгоритм?


Да неважно какой) .. Хоть супер-пупер хоть примитивный ..

Вопрос в том, как язывовыми средствами Делфи написать именно алгоритм, а не код, реализующий этот алгоритм... Т.е. как использовать Делфи в роли "Автошемы", только наоборот)


 
Ega23 ©   (2008-09-02 17:05) [9]


> Т.е. как использовать Делфи в роли "Автошемы", только наоборот)


Model Maker вроде что-то умеет такое...
Блин, ты меня в тупик поставил своим вопросом...


 
Сергей М. ©   (2008-09-02 17:14) [10]


> Model Make


Ну вот Model Maker - это уже что-то ближее к телу ..
Но это же не Делфи и не другой язык)


 
Vlad Oshin ©   (2008-09-02 17:17) [11]

и почему у оксаны мыло roman122006@mail.ru


 
Jeer ©   (2008-09-02 17:23) [12]

Это, типа, ее мальчик, который и будет реализовывать алгоритм на Форт-е :)


 
Сергей М. ©   (2008-09-02 18:57) [13]


> Jeer ©   (02.09.08 17:23) [12]


На Форте сразу Орден Сутулова можно давать)


 
Сергей М. ©   (2008-09-02 19:07) [14]

Форт - язык кулькулярных календаторов, знаю, сам видел)


 
оксана   (2008-09-02 21:40) [15]

Дело в том что мне нужно написать курсовую на тему " Калькулятор с календарными вычислениями".Как это делать я собственно не знаю.Подумала что на дельфе, т.к нашла на сайте    http://decoding.narod.ru/practic/datetime/datetime.html  задачку. Что-то вроде этого нужно, только калькулятор который вычисляет разницу между 2 датами, выводит день недели по номеу, и т.д.
Кстати насчет мыла -  Vlad Oshin ©   (02.09.08 17:17) [11]

и почему у оксаны мыло roman122006@mail.ru  Это имя моего ребенка.


 
Anatoly Podgoretsky ©   (2008-09-02 21:49) [16]

> оксана  (02.09.2008 21:40:15)  [15]

Что то слаба задачка для курсовой, это же для курсов начинающих программистов.


 
оксана   (2008-09-02 21:58) [17]

Как программировать, кроме С++, я понятия не имею, тем более я на заочном  отделении. Скажите хоть с помщью кокого языка это можно сделать. Я уже 3 месяца ищу хоть что-нибудь по этой теме.


 
Anatoly Podgoretsky ©   (2008-09-02 22:02) [18]

Практически с помощью любого, который позволяет вывод в окно.


 
Johnmen ©   (2008-09-02 22:14) [19]


> Я уже 3 месяца ищу хоть что-нибудь по этой теме.

Потрясающе!
Когда ж вы успеваете ребенком заниматься?


 
Германн ©   (2008-09-03 01:05) [20]


> Как программировать, кроме С++, я понятия не имею, тем более
> я на заочном  отделении.

Ну на заочном это как? На форумах вопросы задавать?
Лучше уж подождать пока парень вырастет. Он может быть и напишет. Особенно с учетом [19].
:)


 
Vlad Oshin ©   (2008-09-03 09:24) [21]


> мне нужно написать курсовую на тему " Калькулятор с календарными
> вычислениями".Как это делать я собственно не знаю

а чего тут делать - берем help из delphi по темам date, time и переводим все.
TDateTime Type
TDateTime represents a date-and-time value in the Delphi language.
Unit
System
Syntax
[Delphi] type TDateTime = TDateTime;
Description
In Delphi, TDateTime is a type that maps to a Double. In C++, the TDateTime class corresponds to the Delphi TDateTime type.
The integral part of a Delphi TDateTime value is the number of days that have passed since 12/30/1899. The fractional part of the TDateTime value is fraction of a 24 hour day that has elapsed.

И т.п.
Это болтологическая часть.

Берем из delphi код реализации вычислений с временем
function StrToDate(const S: string): TDateTime;
begin
 if not TryStrToDate(S, Result) then
   ConvertErrorFmt(@SInvalidDate, [S]);
end;

function StrToDate(const S: string;
 const FormatSettings: TFormatSettings): TDateTime;
begin
 if not TryStrToDate(S, Result, FormatSettings) then
   ConvertErrorFmt(@SInvalidDate, [S]);
end;

function StrToDateDef(const S: string; const Default: TDateTime): TDateTime;
begin
 if not TryStrToDate(S, Result) then
   Result := Default;
end;

function StrToDateDef(const S: string; const Default: TDateTime;
 const FormatSettings: TFormatSettings): TDateTime;
begin
 if not TryStrToDate(S, Result, FormatSettings) then
   Result := Default;
end;

function TryStrToDate(const S: string; out Value: TDateTime): Boolean;
var
 Pos: Inte

И т.п.
Это практическая часть.

Берем исходник любых часов, калькулятора - это пример.

Страниц на 100, с картинками хватит.
Все равно читать никто не будет.


 
clickmaker ©   (2008-09-03 10:29) [22]

> процедура рисования калькулятора

кнопок накидай - всего и делов
дату можно в Edit вводить
алгоритм такой: вводим дату, н-р, 03.09.2008, выбираем из комбика, что прибавить (день, месяц, сек, мин...), нажимаем кнопку с плюсом или + на цифровой, выполняем какую-нибудь IncXXX из Datetime routines, результат пишем обратно в Edit


 
oldman ©   (2008-09-03 10:34) [23]


> оксана   (02.09.08 21:40) [15]

> и почему у оксаны мыло roman122006@mail.ru  Это имя моего
> ребенка.


мальчика так и зовут - Роман122006? 8-0


 
Игорь Шевченко ©   (2008-09-03 10:39) [24]


> Дело в том что мне нужно написать курсовую на тему " Калькулятор
> с календарными вычислениями".Как это делать я собственно
> не знаю.


Я тебе открою страшную тайну, только ты ее никому больше не говори. Дело в том, что у студентов есть преподаватели, даже у заочных, и в первую очередь консультации проводятся с ними, а не с форумом.


 
oldman ©   (2008-09-03 10:40) [25]


> оксана   (02.09.08 21:58) [17]
> Как программировать, кроме С++, я понятия не имею, тем более
> я на заочном  отделении. Скажите хоть с помщью кокого языка
> это можно сделать.


А почему не с помощью С++, собственно?
:)


 
Игорь Шевченко ©   (2008-09-03 10:41) [26]


> мальчика так и зовут - Роман122006? 8-0


http://xkcd.com/327/


 
Vlad Oshin ©   (2008-09-03 10:41) [27]

о!, Марко Кэнту, "Delphi 6 для профессилналов"
Там для примера в самом начале стали писать класс для работы с датами. Растянут на 3 главы. Копируй 1:1. Там все, и даты, и ООП, и болтология


> мальчика так и зовут - Роман122006? 8-0

- Как же мне не повезло, что меня назвали в честь прадедушки..
- И как тебя зовут?
- Прадедушка..


 
Плохиш ©   (2008-09-03 10:52) [28]


> оксана   (02.09.08 21:58) [17]
> Как программировать, кроме С++, я понятия не имею

Думается, что выделенное здесь лишнее, т.к. не верю я в то, что Вы можете программировать на C++, хотя понятие может и имеете...


 
brother ©   (2008-09-03 10:57) [29]

они C++ изучали, но не программировали?


 
Jeer ©   (2008-09-03 14:06) [30]


> они C++ изучали, но не программировали?


Программировали, не изучая С++.


 
Anatoly Podgoretsky ©   (2008-09-03 15:19) [31]

Это они с Д пытаются делать.


 
Vlad Oshin ©   (2008-09-03 15:27) [32]

122006 раза


 
оксана   (2008-09-03 20:28) [33]

Всем спасибо за помощь, но к чему все эти дискусии по поводу моего мыла и прочее, в подробности входить не буду. Возможно ддля каго-то эта задача  проще простого, а для меня это целая наука. Если я не ошибаюсь это раздел для начинающих -
"Конференция для начинающих, а также для тех, кому сложно объяснить чего он хочет"


 
Johnmen ©   (2008-09-03 20:57) [34]


> оксана   (03.09.08 20:28) [33]
> "Конференция для начинающих, а также для тех, кому сложно объяснить чего он хочет"

Но никаких обещаний по обучению начинающих нет.


 
Vlad Oshin ©   (2008-09-04 09:34) [35]


> Всем спасибо за помощь

да не за что


> к чему все эти дискусии по поводу моего мыла и прочее

весело


> в подробности входить не буду

нет, уж давайте, давайте..


> Возможно ддля каго-то эта задача  проще простого

это вообще не задача, особенно для "курсовика". Напишите обычный калькулятор, тип времени суть одно и тоже - число.


> а для меня это целая наука

так для того и книжки есть. Вы же не станете спрашивать на форуме как сделать операцию, как резать, как зашивать..


> Если я не ошибаюсь это раздел для начинающих -
> "Конференция для начинающих, а также для тех, кому сложно
> объяснить чего он хочет"

Вам и объяснили. А все остальное - не надо же быть эгоисткой, дайте и отвечающим получить удовольствие :)

ps
Кстати, почему решили, что мальчик?

> мальчика так и зовут - Роман122006


вот еще вспомнилось
Приходят недавножены в загс, типа, ребенок родился:
- Как хотите назвать?
- Роман
- Извините, это имя занято. Попробуйте Роман2006, Роман122006..


 
Игорь Шевченко ©   (2008-09-04 09:40) [36]


> Возможно ддля каго-то эта задача  проще простого, а для
> меня это целая наука.


Это твои проблемы - учись и будет тебе счастье



Страницы: 1 вся ветка

Текущий архив: 2008.10.12;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.019 c
15-1219565619
Kostafey
2008-08-24 12:13
2008.10.12
С днем рождения ! 24 августа


2-1219920043
biver64
2008-08-28 14:40
2008.10.12
Удаление файла


2-1220874482
aaandy21
2008-09-08 15:48
2008.10.12
как связать написанную на Delphi DLL c VC?


2-1220862432
Matveih1
2008-09-08 12:27
2008.10.12
Как передать используемое подключение к БД в подгружаемый модуль?


15-1219213129
rx275d7_jedi
2008-08-20 10:18
2008.10.12
rx275d7_jedi