|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.10.2012, 19:10 | #1 |
Пользователь
Регистрация: 10.08.2012
Сообщений: 43
|
Программа Math
Добрый день! Я тут решил попрактиковаться в Delphi, и написал свой маленький проектик. Он представляет из себя комбайн для решения математических и геометрических функций. Пока там реализовано не многое, вот за этим я и пишу сюда. Предложите идеи, которые можно реализовать в данной программе. Так же жду ваших оценок.
|
21.10.2012, 21:03 | #2 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
добавьте графики к решениям График функции одного аргумента
|
22.10.2012, 04:42 | #3 |
Пользователь
Регистрация: 10.08.2012
Сообщений: 43
|
Хорошо добавлю. А как оцените программу, какие недостатки?
|
22.10.2012, 11:43 | #4 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
При запуске язык, видимо, не русский и не английский: при запуске - "Значение функции", когда выбираю русский язык - "Значине функции". Сообщения об ошибках при вводе чисел не учитывают выбранный язык. Факториалы отрицательных чисел считаются как 0 без всяких ошибок, также как и для слишком больших чисел. 20! = -2102132736. Синус и косинус всегда равны либо нулю, либо единице. 10^10 = 1410065408. Если для квадратного уравнения ввести a = 0, вылезает "Invalid floating point operation" (да, это не квадратное уравнение уже, но учесть надо бы). Если квадратное уравнение имеет комплексные корни, пишется "Корней нет" - тогда уж хотя бы "Действительных корней нет". Порядок элементов при перемещении Tab'ом совсем непонятный. И, как понимаю, решение кубических уравнений пока ещё не сделано.
|
22.10.2012, 14:38 | #5 | |
Пользователь
Регистрация: 10.08.2012
Сообщений: 43
|
Цитата:
1)Ошибки при "Значение функции" выводятся на английском, это я исправить не в силах, ибо это сам дэлфи так орет, если мне память не изменяет. 2)Факториал определён только для целых неотрицательных чисел. Остальное гамма-функции, которые я не знаю, на своем этапе обучения. Проблема заключена в том, что очень большой результат выходит. 3)Синус и косинус округлены, там значения рассчитываются машинально(Корни высчитываются и тд, и получаются значения типа 0.897...), а 0 и 1 это я просто округление сделал для удобности дальнейших расчетов, ведь с 0 и 1 считать проще). 4)Квадратное уравнение: никогда не пишется 0, на то оно и квадратное. Там мысленно стоит 1) где вы хотели поставить 0, ставьте 1 и не будет проблем. 5)Таб переключает в пределах 1 блока абсолютно нормально, перейти в другой блок можно кликнув мышкой. 6)Кубическое пока не реализовано. И кстати, как оцените программу? Последний раз редактировалось [Jank]; 22.10.2012 в 15:32. |
|
22.10.2012, 15:33 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Прога, даже у начинающего, должна исключительные ситуации анализировать и выполнять определенные действия. Например для факториала от отрицательных или слишком больших положительных чисел заорать, что не могу такие действия выполнить, а не молча фигню подсовывать. Синус и косинус округлены до 0 и 1 - считай что таких функций нет. Нулевой коэффициент в квадратном многочлене - или частный его случай, или выдать нормальное предупреждающее сообщение. И т.д. и т.п. Зачастую обработка этих исключений может занять очень даже приличную часть кода. Без этого и оценивать нечего
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.10.2012, 19:27 | #7 |
Пользователь
Регистрация: 10.08.2012
Сообщений: 43
|
ПРОИЗОШЛО ОБНОВЛЕНИЕ!!! ПЕРЕКАЧАТЬ!!!
Программа обновлена до версии 1.4.4.5: 1)Добавлены диалоговые окна на каждую функцию. 2)Убран formula.dll. 3)Исправлены мелкие неточности. Последний раз редактировалось [Jank]; 22.10.2012 в 19:56. |
28.10.2012, 10:16 | #8 |
Пользователь
Регистрация: 10.08.2012
Сообщений: 43
|
Math™ Build 1.5.0.0 Final
1)Обновлен дизайн. 2)Исправлены ошибки при решении. 3)Добавлены/изменены обработчики событий. 4)Исправлен перевод. Официальный Репозиторий программы. Последний раз редактировалось [Jank]; 28.10.2012 в 10:45. |
28.10.2012, 12:00 | #9 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Координаты окна при запуске такие, что при разрешении 1280x1024 пол-окна за экраном. Можно изменять размеры окна, только смысла нет. Если смысла нет, лучше сделать, чтобы нельзя было менять. На русском языке так и осталось "Значине функции". На английском слово "Number" не влезает в edit. Grade - это учёная степень, а не степень числа. Надписи "X1=" и "X2=" находятся высоковато по сравнению с полями ввода справа от них. При щелчке на поля для ввода с текстом типа "Укажите угол" неплохо бы, чтобы текст был выделен, чтобы сразу стёрся при вводе. Чтобы посмотреть значение косинуса, надо прокручивать этот edit вправо. Кнопки SpinEdit'а всегда стандартные, независимо от выбранной оболочки. Всё так же вылетают стандартные исключения при переполнении и вводе нечисел.
|
28.10.2012, 13:25 | #10 |
Пользователь
Регистрация: 10.08.2012
Сообщений: 43
|
Вроде исправил.
Спины и не должны меняться(так задумано) + оболочки подобраны так, что цвет кнопок подходит ко всем. P.S.: Последняя версия на следующей странице. Последний раз редактировалось [Jank]; 28.10.2012 в 14:09. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
библиотека 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 |