Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1

тестирование программы

16.02.2012, 13:58. Показов 2577. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Пишу программу для вычисления строковых выражений типа a * (4 + 5) - sin(x) * 56^3 / ln(y). Прошу поучаствовать в тестировании готовой программы.

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

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

В архиве программа и файл справки
Вложения
Тип файла: zip TransMat2.zip (349.3 Кб, 134 просмотров)
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2012, 13:58
Ответы с готовыми решениями:

Тестирование программы С++
Какие есть программы что бы проверить код на утечку памяти , мусор и другие сюрпризы? Спасибо!

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

Тестирование программы на C++
Имеется программа (язык - c++), которая определяет вид треугольника по введенным трем сторонам. Нужно сделать, чтоб значения вводились с...

15
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
16.02.2012, 16:45
ошибок не нашел, единственное прикрути справку к проекту (хотя бы в ресурс) что бы не потерять ее
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
16.02.2012, 17:59  [ТС]
Цитата Сообщение от anonimus Посмотреть сообщение
ошибок не нашел, единственное прикрути справку к проекту (хотя бы в ресурс) что бы не потерять ее
представь, что будет если, например, Гейтс, станет вкручивать справки в экзешники, чтобы "не потерялись"!

З.Ы. А Гейтсу, с его "заботой о пользователе" такая мысль вполне может прийти в голову. Так что не буду отбирать у него славу
0
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
16.02.2012, 18:47
Цитата Сообщение от DenNik Посмотреть сообщение
представь
и что будет? будет очень удобно, зачем файлы справки отдельно таскать?
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
16.02.2012, 18:54
У меня, у меня будет заметка, точнее пожелание: используй для задания функций ТеХ

Просто к TeX как-бы многие привыкли, нету смысла изобретать велосипед по новой (:
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
16.02.2012, 19:17  [ТС]
Цитата Сообщение от outoftime Посмотреть сообщение
У меня, у меня будет заметка, точнее пожелание: используй для задания функций ТеХ

Просто к TeX как-бы многие привыкли, нету смысла изобретать велосипед по новой (:
честно говоря, не понял, как можно прикрутить ТЕХ к моей программе, да и не разобрался до конца в механизме. Ну вот, к примеру, в моей программе: если в исходной строке препроцессор встречает слово sin, он меняет его на условный символ с некоторым кодом, скажем 200. затем вычислитель, встретив символ с кодом 200, производит операцию вычисления синуса. это упрощенное объяснение.
Как сюда вкрутить ТЕХ?
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
16.02.2012, 19:32  [ТС]
я так понял, в ТЕХе для форматирования используются команды, которые я должен писать каждый раз при наборе текста (по примеру набора формул в Википедии). и в чем же здесь упрощение или облегчение? мне кажется, легче написать 5 ^ 2, чем использовать для оформления степени какие-то команды.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
16.02.2012, 21:57
Цитата Сообщение от DenNik Посмотреть сообщение
в моей программе: если в исходной строке препроцессор встречает слово sin, он меняет его на условный символ с некоторым кодом, скажем 200. затем вычислитель, встретив символ с кодом 200, производит операцию вычисления синуса. это упрощенное объяснение.
Как сюда вкрутить ТЕХ?
Цитата Сообщение от DenNik Посмотреть сообщение
в ТЕХе для форматирования используются команды, которые я должен писать каждый раз при наборе текста (по примеру набора формул в Википедии). и в чем же здесь упрощение или облегчение? мне кажется, легче написать 5 ^ 2, чем использовать для оформления степени какие-то команды.
Грубо но честно: я не думал что вы писали свою программу через жопу.

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

Добавлено через 2 минуты
И еще если вы реализируете описаный выше метод можете использовать фабрику (я обычно юзаю фабричный метод) для построения разных нотаций вычислений, что-бы если юзер написал доку с TeХ тогда ему надо было просто посавить язык - TeX и у вас программе должна быть фарика которая отдает названия функций в соответствии с указанным форматом, что-то такое.

Вот это будет действительно зачет, не volfram math но все-же.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
17.02.2012, 11:09  [ТС]
Цитата Сообщение от outoftime Посмотреть сообщение
Как по мне хорошим тоном было-бы разбор выражения в обратную польскую нотацию, и подальшее вычисление выражения.
ты абсолютно прав - я использую обратную польскую нотацию. Именно для того, чтобы разобраться в этой теме, была написана программа. И, знаешь ли, это получилось. А вот если приведешь конкретный пример, как можно использовать здесь технологию ТЕХ, буду благодарен.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
17.02.2012, 15:48
Чет криво у тебя все, покажи код.
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
17.02.2012, 16:02
sin(1 0) читается как sin(10).
Вроде как должно показать "Ошибка выражения".
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
17.02.2012, 16:41  [ТС]
Цитата Сообщение от Евгений М. Посмотреть сообщение
sin(1 0) читается как sin(10).
Вроде как должно показать "Ошибка выражения".
функция в самом начале убивает все пробелы в строке. Считаю это целесообразно.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
17.02.2012, 17:04  [ТС]
Цитата Сообщение от outoftime Посмотреть сообщение
Чет криво у тебя все, покажи код.
зачем тебе код?
вот тебе результат преобразования выражения с использованием обратной польской нотации.

второй этап - это вычисление полученного выражения (если ты знаком, то понимаешь)

Так вот, с какой стороны мне прилепить сюда систему компьютерной верстки ТЕХ (каксказано в Википедии)? можешь мне объяснить толково?
ибо ТЕХ создан, как я понял, для того, чтобы красиво отображать сложный текст, наподобие формул. То есть, грубо говоря, движок ТЕХ рисует формулу по заданным пользователем тегам (если я не прав - поправь меня).

Так зачем это в моей программе, целью которой является вычисление выражений, а не красивое их отображение на экране?
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
17.02.2012, 20:17
Затем что-бы приблизить задачу решаемую твоим приложением максимально к тем что могут возникнуть в реальной жизни а не в тренировочных задачах с учебника.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
17.02.2012, 21:00  [ТС]
Цитата Сообщение от outoftime Посмотреть сообщение
Затем что-бы приблизить задачу решаемую твоим приложением максимально к тем что могут возникнуть в реальной жизни а не в тренировочных задачах с учебника.
вот ты выражаешься общими фразами, а конкретики никакой. цель моей программы (как бы громко это ни звучало) есть вычисление выражений (примем пока это за аксиому). как в этом поможет система, подобная ТЕХу, если она предназначена исключительно для ВЕРСТКИ текста, то есть для представления в удобочитаемый вид.

мне что, нужно к нему придумывать еще систему распознавания, сравнимую с Fine Readerom, чтобы перевести обратно в текст и вычислить, да?

уважаемый, меня уже достала твоя бессмысленная критика. не можешь четко обрисовать претензии, оставь это для других
0
4190 / 1838 / 221
Регистрация: 06.10.2010
Сообщений: 4,124
23.02.2012, 16:04
будет очень удобно, зачем файлы справки отдельно таскать?
Очень удобно их удалять после установки программы для экономии места А кто нибудь разве заглядывает в справку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2012, 16:04
Помогаю со студенческими работами здесь

Тестирование программы
Здравствуйте! Передо мной стоит задача протестировать программу на предмет времени выполнения её функций. Имеются ли готовые...

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

Тестирование программы
Доброго дня.Ребята мне вот интересно кто как тестирует программу? Я понимаю идеального метода отлова ошибок нет, но может кто выбрал для...

Тестирование программы ErrorLookUp 1.6
Добрый день Уважаемые форумчане! Хочу попросить Вас о помощи. Дело в том, что завтра необходимо сдать курсовую. Тема - автоматизированное...

Автоматическое тестирование программы
Когда я принимаю участие в интернет-олимпиадах проверка правильности решения происходит автоматически. То есть некая программа на сайте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru