Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.10.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
оксана   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.154 c
3-1207049833
Александр Иванов
2008-04-01 15:37
2008.10.12
Запрос


2-1220506158
Denver
2008-09-04 09:29
2008.10.12
как сделать лампочку


15-1219314183
Vlad Oshin
2008-08-21 14:23
2008.10.12
Испортился DVD диск. Как можно попытаться скопировать?


15-1219386429
zdm
2008-08-22 10:27
2008.10.12
Формат отображения вещественных данных


15-1219221670
начинающий
2008-08-20 12:41
2008.10.12
Лазерник не печатает





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский