forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   Считало (http://forum.boolean.name/showthread.php?t=3183)

impersonalis 19.04.2007 00:26

Считало
 
http://viewport.info/S4ITALO/S4ITALO.rar
Как часто вы хотели измерить объём галактики кухонными чайниками или представиь число 2^99999 во всей красе его 30103 цифр?
А чтобы ещё и выражения можно было использовать при расчёте и переменные?

страничка - http://viewport.info/S4ITALO/


http://s4italo.viewport.info/
2jimon: не спрашивай: "зачем ето?"

Да и ещё: не удивляйтесь но в ABOUT вы наконец-то приоткроете завесу тайны над личностью админа

k(void) 19.04.2007 00:37

Re: Считало
 
:@ впервые был бета тестером

alcoSHoLiK 19.04.2007 00:52

Re: Считало
 
Вы плохо сделали программу - там нет багов. Но есть пару пожеланий и вопросов.

1. При ошибке лог показывает номер строки, а в листе расчета строки не пронумерованы.
2. Нужно, имхо, выводить в лог список не задействованных в вычислении конечно результата переменных - чтобы за ошибки ввода не приходилось платить скоростью вычисления.
3. Почему нельзя разделять операции пробелами и оставлять пустые строки?
4. Почему комментарии можно ставить только в начале строки?
5. Почему имена переменных могут состоять только из одно символа?
6. Почему нельзя использовать e вместо E? Раз уж E зарезервировано, то и e надо отправить туда же, во избежание путаницы.
7. Удобнее было бы заменить Ctrl+Enter на простой Enter.

Render 19.04.2007 00:55

Re: Считало
 
А у меня в каждой строке ошибка. Даже если открыть пример.

Hamaus 19.04.2007 01:09

Re: Считало
 
Цитата:

Сообщение от alcoSHoLiK
Вы плохо сделали программу - там нет багов. Но есть пару пожеланий и вопросов.

с удовольствием все б сделали, но время поджимает :dontknow:

impersonalis 19.04.2007 01:10

Re: Считало
 
Цитата:

Сообщение от Render
А у меня в каждой строке ошибка. Даже если открыть пример.

сие весьма странно.
скопируй небольшой расчёт и лог отладки сюда

Magus 19.04.2007 01:37

Re: Считало
 
Замечания по интерфейсу(ИМХО):
1)Одинаковые кнопки не есть гуд. Лучше сделать меню+панель инструментов+окно рассчета растянуть во всю длину окна. В общем, сделать что-то наподобие интерфейса в том же квипе.
2)может, в числах разряды стоит выделять пробелом или точкой?
3)неплохо бы хоткей для кнопочки "выполнить". Или он есть, но я его не нашел?

HolyDel 19.04.2007 02:14

Re: Считало
 
Крутая вещь. ничего подобного не встречал, значит бесподобно.
Команде разработчиков ренспект преогромный.

ZanoZa 19.04.2007 16:44

Re: Считало
 
Цитата:

[15:42:44 Apr 18 2007] Программа успешно запущена
Загрузка из C:\Documents and Settings\HOME\Рабочий стол\S4ITALO\ТЕСТЫ\pass.txt
--- Выполнение расчёта ---
[Apr 18 2007]
Начало вычислений [15:42:58]
Line#1 Неизвестная команда 'Н'
Line#2 Неизвестная команда 'Н'
Line#3 Неизвестная команда 'Н'
Line#4 Неизвестная команда 'Н'
Line#5 Неизвестная команда 'Н'
Line#6 Неизвестная команда 'Н'
Line#7 Неизвестная команда 'Н'
Line#8 Неизвестная команда 'Н'
Line#9 Неизвестная команда ''
Line#10 Неизвестная команда 'Н'
Line#11 Неизвестная команда 'Н'
Line#12 Неизвестная команда 'Н'
Line#13 Неизвестная команда 'Н'
Line#14 Неизвестная команда 'Н'
Line#15 Неизвестная команда 'Н'
Line#16 Неизвестная команда 'Н'
Line#17 Неизвестная команда ''
Line#18 Неизвестная команда 'Н'
Line#19 Неизвестная команда ''
Line#20 Неизвестная команда 'Н'
Line#21 Неизвестная команда 'Н'
Line#22 Неизвестная команда 'Н'
Line#23 Неизвестная команда 'Н'
Конец вычислений [15:42:58]
[Apr 18 2007]

Ошибок: 23
ы?

alcoSHoLiK 19.04.2007 16:56

Re: Считало
 
Цитата:

Кол-во разрядов одного большого числа до 17179869180
Хотелось бы иметь возможность получить представление некоторых общеизвестных констант с указанной точностью (пи, е и проч.).

Почему E нельзя использовать в качестве переменной? Ведь Е для показания знака 10-ой степени может стоять только непосредственно после числа, а переменная находится или вначале строке, или после оператора.

impersonalis 19.04.2007 21:26

Re: Считало
 
2alcoSHoLiK
1 - у нас пока только целые числа - потому число ПИ превратится в 3 (
2 - согласен, можно было бы поколдовать - причина та же: нехватка времени.

2ZanoZa
судя по всем, что-то со шрифтами - сам пример выглядит нормально в Листе расчёта?

alcoSHoLiK 19.04.2007 21:41

Re: Считало
 
Ну, можно и не забрасывать проект после сдачи. Тогда вопрос о времени не стоит.

ZanoZa 19.04.2007 22:05

Re: Считало
 
нормально.
однако после копирования лога пришлось гнать лог через блокнот, ибо если сразу на форум, то шрифт корявый.

Eropka 20.04.2007 23:25

Re: Считало
 
Если не знать хотя бы общие принципы работы проги => эффект сногсшибательный =)
А интерфейс страдает, солидарен с Магусом!
кнопка выполнить -F9
и парочку др. хоткеев

impersonalis 29.04.2007 17:12

Re: Считало
 
Вышел апдейт. Теперь программа поддерживает операции с плавающей точкой (для теста поставил тоность в 8 знаков для деления).
ввод:
w=1.23
w=123E-2
Просьба потестить


аттач занулён АДским МИНистром :crazy:

impersonalis 29.04.2007 21:25

Re: Считало
 
up


аттач занулён АДским МИНистром :crazy:

Magus 29.04.2007 23:24

Re: Считало
 
Цитата:

a=1.4E3
b=0.7E2
c=a/b
a?
b?
c?
Говорит, что недостаточно памяти.:(

impersonalis 30.04.2007 01:44

Re: Считало
 
:pure_magic:
Цитата:

a=1.4E3
b=0.7E2
c=a/b
a? Ответ: 14E2
b? Ответ: 70
c? Ответ: 20

аттач занулён АДским МИНистром :crazy:

impersonalis 30.04.2007 03:51

Re: Считало
 
Так-с: есть как минмум ещё две ошибки, о которых сообщил alcoSHoLik

Lamb 05.05.2007 01:26

Re: Считало
 
Вышла новая версия программы:
- работа с плавающей точкой;
- два языка (русский и английский) для примеров и интерфейса.
Качать со страницы проекта (указана в первом посте).

alcoSHoLiK 05.05.2007 01:41

Re: Считало
 
Хм, лучше имхо разделить разноязычные версии.
Кросс-платформность будет?)

johnk 05.05.2007 05:14

Re: Считало
 
А английский то зачем? :4to:

Magus 05.05.2007 08:04

Re: Считало
 
JohnK
Не все на нашей планете знают русский. :)

johnk 05.05.2007 08:28

Re: Считало
 
Я то просто не знал, что "Считало" идет в массы. :dontknow:

impersonalis 05.05.2007 15:07

Re: Считало
 
Ну что можно сказать - "прогеры конечно отожгли, но непонятно почему не сделать две версии дистрибутива, а не пихать всё в один? Индикатор хоть и добавил наглядности но сильно тормозит обсчёт. Надо сделать его отключаемым по желанию. Кстати индикатров должно быть больше:
1 выполнение листа
2 выполнение формулы
3 выолнения действия.
Опять же непоянтно - почему программист не стал перписывать функцию вывода дробного числа: так как она это делает сейчас - жуть!"..

impersonalis 05.05.2007 16:12

Re: Считало
 
А почему в дитрибутиве часть англоязычных семплов без вычислительной части? Типа - "превед,американчеги!" - сами формулы вбивайте - или учите руский, что бы рассчитать?
Перевод главной страницы сайта тоже местами сомнительный

johnk 05.05.2007 16:14

Re: Считало
 
А кто разработчик?

impersonalis 05.05.2007 16:18

Re: Считало
 
http://viewport.info/S4ITALO/komanda.html

impersonalis 06.05.2007 22:46

Re: Считало
 
Цитата:

Сообщение от impersonalis
А почему в дитрибутиве часть англоязычных семплов без вычислительной части? Типа - "превед,американчеги!" - сами формулы вбивайте - или учите руский, что бы рассчитать?

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

ЗЫЖ http://viewport.info/S4ITALO/hist.html

impersonalis 06.05.2007 22:52

Re: Считало
 
Цитата:

Сообщение от JohnK
А английский то зачем? :4to:

в тот же день показал свежую верисю проги одному из немецких коллег.

impersonalis 27.06.2007 01:22

Re: Считало
 

детектирован подозрительный наплыв незарегистрированных пользоватлей в эту тему...

Magus 27.06.2007 19:22

Re: Считало
 
Делай прогу платной. :)

impersonalis 29.06.2007 01:39

Re: Считало
 
Обнаружена и исправлена ошибка.
Т.к. я не обеспечил тестеров всем спектром математических пакетов, то считало протестили лишь на МатКаде. МК позволяет вести точность до 250 знаков.
Сегодня получил письмо от преподавателя (Андрей Леонидович Бескин) об обнаруженной ошибке в вычислении 2^1000. :girl_mad:
Сначала подумал - дефект памяти тестируемой машины или некорректный патчинг пакета Mathematica 5 (тестирование производилось на нём).
Быстренько наляпал следующую прогу на С++ (S0M под рукой не оказалось, на МатКаде гипотетически можно, но работает медленнее, а на B3D я кодил утром - уже не интерсно ;) )
Код:

#include <fstream.h>

void main()
{
    fstream a,b,R;
    a.open("s4italo.txt",ios::in);
    b.open("maple.txt",ios::in);
    R.open("res.txt",ios::out|ios::trunc);
    char a_byte,b_byte;
    unsigned errors=0;
    while(true){
          a>>a_byte;
          b>>b_byte;

          R<<a_byte<<char(32)<<b_byte<<' '<<int(a_byte==b_byte)<<"\n";
          errors+=a_byte!=b_byte;

          if(a.eof()&&b.eof()){
              break;}

          else if(a.eof()){
              R<<"FATAL ERROR - EOF in A-FILE!"<<endl;
              break;
          }
          else if(b.eof()){
              R<<"FATAL ERROR - EOF in B-FILE!"<<endl;
              break;
          }
    }
    R<<" ready; errors="<<errors<<endl;
    R.close();
    a.close();
    b.close();
}

И что я получил в репорте от проги (сравнение Maple vs СЧИТАЛО)?
Цитата:

ready; errors=142
:girl_cray2:
Явно глючила "математика" S4ITALO. Поковырявшись с alex-mad обнаружили утечку памяти - расширили диапазон вариаций кластера:
Код:

#ifndef _iNUM_H_
#define _iNUM_H_
class iNUM {
public:
    unsigned long Size, SizeMax;
   
    unsigned int *Coef;

    bool signum;

    char CODE_ERROR[2];
..........
.........

Теперь тест-утилита показала нулевое различие между числами.
Но тесты больших значений приводили к ошибке.
В результате ошибка была локализована внутри функции "быстрого умножения" (симбиоз найденных в сети статей по быстрым вычислениям и оптимизации alex-mad под мою программную реализацию ).
Несколько часов проектировали распределительные краны и закручивали гайки. И наконец закончили.
Заодно заляпал чек-бокс для дисэйбл прогрессбара. Рекомендую отключать прогрессбар для вычислений, не нуждающихся в визуализации хода выполнения - получите прирост скорости, особенно, в операции возведения в степень.
Апд сливаем там же.
Поздравляю команду с выходом версии
1.1.5

Hamaus 29.06.2007 03:53

Re: Считало
 
На сайте появился новый раздел "Скриншот".
http://viewport.info/S4ITALO/skrin.html

Смотрим, высказываемся :)

impersonalis 29.06.2007 04:03

Re: Считало
 
Здесь приведена лишь часть "бажных" скриншотов, а каждый из них - это отладка, изведнные листы бумаги и ручки. Иногда я садился утром и не замечал, как проходит день - думал такое только в фильмах бывает: солнце буквально вствало и садилось за окном, пока я сидел за компилятором.
Также на скриншотах представлен интерфейс программы, плакат для дня открытых дверей университета (на котором наша прога выставлялась), и моё рабочее место - момент кодирования плавающей точки.

Вообще, думаю - неплохо поработали. А впереди уже новые, не менее амбициозные проекты.
Цитата:

-Что мы будем делать сегодня вечером?
-То же что и всегда: попробуем захватить МИР!

impersonalis 04.07.2007 13:38

Re: Считало
 
У нас теперь поддомен
http://s4italo.viewport.info/


Часовой пояс GMT +4, время: 06:12.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot