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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 19:10   #1
[Jank]
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 43
По умолчанию Программа Math

Добрый день! Я тут решил попрактиковаться в Delphi, и написал свой маленький проектик. Он представляет из себя комбайн для решения математических и геометрических функций. Пока там реализовано не многое, вот за этим я и пишу сюда. Предложите идеи, которые можно реализовать в данной программе. Так же жду ваших оценок.
Вложения
Тип файла: rar Math.rar (911.8 Кб, 16 просмотров)
[Jank] вне форума Ответить с цитированием
Старый 21.10.2012, 21:03   #2
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

добавьте графики к решениям График функции одного аргумента
beegl вне форума Ответить с цитированием
Старый 22.10.2012, 04:42   #3
[Jank]
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 43
По умолчанию

Хорошо добавлю. А как оцените программу, какие недостатки?
[Jank] вне форума Ответить с цитированием
Старый 22.10.2012, 11:43   #4
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

При запуске язык, видимо, не русский и не английский: при запуске - "Значение функции", когда выбираю русский язык - "Значине функции". Сообщения об ошибках при вводе чисел не учитывают выбранный язык. Факториалы отрицательных чисел считаются как 0 без всяких ошибок, также как и для слишком больших чисел. 20! = -2102132736. Синус и косинус всегда равны либо нулю, либо единице. 10^10 = 1410065408. Если для квадратного уравнения ввести a = 0, вылезает "Invalid floating point operation" (да, это не квадратное уравнение уже, но учесть надо бы). Если квадратное уравнение имеет комплексные корни, пишется "Корней нет" - тогда уж хотя бы "Действительных корней нет". Порядок элементов при перемещении Tab'ом совсем непонятный. И, как понимаю, решение кубических уравнений пока ещё не сделано.
Somebody вне форума Ответить с цитированием
Старый 22.10.2012, 14:38   #5
[Jank]
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 43
По умолчанию

Цитата:
Сообщение от Somebody Посмотреть сообщение
При запуске язык, видимо, не русский и не английский: при запуске - "Значение функции", когда выбираю русский язык - "Значине функции". Сообщения об ошибках при вводе чисел не учитывают выбранный язык. Факториалы отрицательных чисел считаются как 0 без всяких ошибок, также как и для слишком больших чисел. 20! = -2102132736. Синус и косинус всегда равны либо нулю, либо единице. 10^10 = 1410065408. Если для квадратного уравнения ввести a = 0, вылезает "Invalid floating point operation" (да, это не квадратное уравнение уже, но учесть надо бы). Если квадратное уравнение имеет комплексные корни, пишется "Корней нет" - тогда уж хотя бы "Действительных корней нет". Порядок элементов при перемещении Tab'ом совсем непонятный. И, как понимаю, решение кубических уравнений пока ещё не сделано.
Спасибо, поправлю.
1)Ошибки при "Значение функции" выводятся на английском, это я исправить не в силах, ибо это сам дэлфи так орет, если мне память не изменяет.
2)Факториал определён только для целых неотрицательных чисел. Остальное гамма-функции, которые я не знаю, на своем этапе обучения. Проблема заключена в том, что очень большой результат выходит.
3)Синус и косинус округлены, там значения рассчитываются машинально(Корни высчитываются и тд, и получаются значения типа 0.897...), а 0 и 1 это я просто округление сделал для удобности дальнейших расчетов, ведь с 0 и 1 считать проще).
4)Квадратное уравнение: никогда не пишется 0, на то оно и квадратное. Там мысленно стоит 1) где вы хотели поставить 0, ставьте 1 и не будет проблем.
5)Таб переключает в пределах 1 блока абсолютно нормально, перейти в другой блок можно кликнув мышкой.
6)Кубическое пока не реализовано.
И кстати, как оцените программу?

Последний раз редактировалось [Jank]; 22.10.2012 в 15:32.
[Jank] вне форума Ответить с цитированием
Старый 22.10.2012, 15:33   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Прога, даже у начинающего, должна исключительные ситуации анализировать и выполнять определенные действия. Например для факториала от отрицательных или слишком больших положительных чисел заорать, что не могу такие действия выполнить, а не молча фигню подсовывать. Синус и косинус округлены до 0 и 1 - считай что таких функций нет. Нулевой коэффициент в квадратном многочлене - или частный его случай, или выдать нормальное предупреждающее сообщение. И т.д. и т.п. Зачастую обработка этих исключений может занять очень даже приличную часть кода. Без этого и оценивать нечего
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.10.2012, 19:27   #7
[Jank]
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 43
По умолчанию

ПРОИЗОШЛО ОБНОВЛЕНИЕ!!! ПЕРЕКАЧАТЬ!!!
Программа обновлена до версии 1.4.4.5:
1)Добавлены диалоговые окна на каждую функцию.
2)Убран formula.dll.
3)Исправлены мелкие неточности.
Вложения
Тип файла: rar Math 1.4.4.5.rar (765.8 Кб, 9 просмотров)

Последний раз редактировалось [Jank]; 22.10.2012 в 19:56.
[Jank] вне форума Ответить с цитированием
Старый 28.10.2012, 10:16   #8
[Jank]
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 43
По умолчанию

Math™ Build 1.5.0.0 Final
1)Обновлен дизайн.
2)Исправлены ошибки при решении.
3)Добавлены/изменены обработчики событий.
4)Исправлен перевод.

Официальный Репозиторий программы.
Вложения
Тип файла: rar Math 1.5.rar (776.6 Кб, 10 просмотров)

Последний раз редактировалось [Jank]; 28.10.2012 в 10:45.
[Jank] вне форума Ответить с цитированием
Старый 28.10.2012, 12:00   #9
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Координаты окна при запуске такие, что при разрешении 1280x1024 пол-окна за экраном. Можно изменять размеры окна, только смысла нет. Если смысла нет, лучше сделать, чтобы нельзя было менять. На русском языке так и осталось "Значине функции". На английском слово "Number" не влезает в edit. Grade - это учёная степень, а не степень числа. Надписи "X1=" и "X2=" находятся высоковато по сравнению с полями ввода справа от них. При щелчке на поля для ввода с текстом типа "Укажите угол" неплохо бы, чтобы текст был выделен, чтобы сразу стёрся при вводе. Чтобы посмотреть значение косинуса, надо прокручивать этот edit вправо. Кнопки SpinEdit'а всегда стандартные, независимо от выбранной оболочки. Всё так же вылетают стандартные исключения при переполнении и вводе нечисел.
Somebody вне форума Ответить с цитированием
Старый 28.10.2012, 13:25   #10
[Jank]
Пользователь
 
Регистрация: 10.08.2012
Сообщений: 43
По умолчанию

Вроде исправил.
Спины и не должны меняться(так задумано) + оболочки подобраны так, что цвет кнопок подходит ко всем.

P.S.: Последняя версия на следующей странице.

Последний раз редактировалось [Jank]; 28.10.2012 в 14:09.
[Jank] вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
библиотека math WIN32APIist Общие вопросы C/C++ 14 13.09.2013 09:24
Проблема с функциями из math.h maryan.vetrov Общие вопросы C/C++ 2 01.08.2010 19:34
библиотека Math BattleMage Общие вопросы .NET 4 26.02.2010 23:30
Math Zeraim Общие вопросы Delphi 7 04.06.2008 23:47
NaN in Math Sibedir Общие вопросы Delphi 15 04.03.2008 06:58