Бесполезная, медленная и тупая прога

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Бесполезная, медленная и тупая прога

Сообщение xqz_me » 02.03.2006 (Чт) 22:54

Сабж пытается вычислить число e. Точность - 15 знаков после запятой. Моя работа. :roll:
Вложения
ecalculations2.rar
caбж
(4.33 Кб) Скачиваний: 44

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 02.03.2006 (Чт) 23:32

И кому тут нужен твой экзешник?? Код в студию. Желательно еще и описание, как считаеш? Просто как придел последовательности?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 02.03.2006 (Чт) 23:54

Желательно еще и описание, как считаеш?

Просто глупо. Достаточно одной операции. Остольное всё - анимация. Вообщем, e -> (1 + 1 / n) ^ n, при n -> к бесконечности.

Код: Выделить всё
Private Sub Command1_Click()
Dim a As Double
a = CDbl(InputBox("Enter counting precision. Value at least > then 100000 is recommended.", "e calculations"))
Dim i As Double
Dim ans As Double
Command1.Visible = False
Check1.Visible = True
Dim step As Double
step = CDbl(InputBox("Enter counting step. Counting speed depends on this value", "e calculations"))
If step + 1 > a Then
MsgBox "Unproper step value!"
Exit Sub
End If
For i = 1 To a Step step
    If Check1.Value = vbChecked Then Exit For
    DoEvents
    ans = (1 + 1 / i) ^ i
    DoEvents
    Text1.Text = CStr(ans)
    DoEvents
    ProgressBar1.Value = (i / a) * 100
    DoEvents
Next i
Command1.Visible = True
Check1.Visible = False
Check1.Value = vbUnchecked
End Sub

Private Sub Form_Load()
Command1.Visible = True
Check1.Visible = False
End Sub

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 03.03.2006 (Пт) 0:03

Понятно, я угадал, предел последовательности :)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 03.03.2006 (Пт) 9:37

Если е ещё мона вычислить как предел последовательности... ты лучше ПИ - суммой ряда =)
[Место cдаётся]

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 03.03.2006 (Пт) 10:26

Хм... Такой код, ИМХО, точность даст не больше, чем exp(1). :roll: Вот если бы это все было с помощью длинной арифметики реализованно...
Листинги не горят!

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 03.03.2006 (Пт) 12:27

А на фига длинная арифметика, когда мона выщитать (1+1/9999999999)^9999999999
[Место cдаётся]

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 03.03.2006 (Пт) 12:33

Интересно, как pi можно вычислить.... Его ж вроде до 30000 знаков просчитали. Как на vb это организовать?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.03.2006 (Пт) 13:59

xqz_me писал(а):Интересно, как pi можно вычислить.... Его ж вроде до 30000 знаков просчитали. Как на vb это организовать?

Миллион знаков пи есть на http://www.gutenberg.org/dirs/etext93/pimil10.txt
Вообще же рассчитаны миллиарды его знаков, только кому всё это надо? :roll:
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.03.2006 (Пт) 14:07

tyomitch писал(а):Вообще же рассчитаны миллиарды его знаков, только кому всё это надо? :roll:

Это неплохой источник данных для генератора случайных чисел.
Lasciate ogni speranza, voi ch'entrate.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 03.03.2006 (Пт) 14:31

alibek
tyomitch
Господа это всего навсего ПИ*

[off]
Простите меня пожалуйста...просто понесло :oops:
[/off]

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 03.03.2006 (Пт) 15:08

Денис Победря писал(а):А на фига длинная арифметика, когда мона выщитать (1+1/9999999999)^9999999999

Мона. Но не нуна. Просто использованием встроенных функций ВБ точности большей, чем при exp(1) не достичь (а это выражение обсчитывается быстрее, чем (1+1/9999999999)^9999999999). Ежели так хотелось видеть прогресс точности, то можно было находить e как сумму ряда.
Листинги не горят!

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 03.03.2006 (Пт) 19:07

только кому всё это надо?

Ну так, интересно просто как это считается. :roll:

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 04.03.2006 (Сб) 19:10

Зачем прога? Я, например, и так помню это число до пятнадцатого знака:
Код: Выделить всё
e = 2,718281828459045
Моду создают модоки, а распространяют модозвоны.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.03.2006 (Сб) 19:54

hCORe писал(а):Зачем прога? Я, например, и так помню это число до пятнадцатого знака:
Код: Выделить всё
e = 2,718281828459045

А миллион знаков слабо выучить? ;-)
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 05.03.2006 (Вс) 15:23

Признаюсь: слабо. Да и зачем? 2,718 для практических нужд хватает с лихвой :)
Моду создают модоки, а распространяют модозвоны.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.03.2006 (Вс) 15:36

А пятнадцать знаков зачем?

Не вижу никакой практической разницы между 15 знаками и миллионом.
Изображение

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 05.03.2006 (Вс) 15:52

А я Пи помню до 7 знака после запятой
3,1415926
[Место cдаётся]

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 06.03.2006 (Пн) 10:54

xqz_me писал(а):Интересно, как pi можно вычислить.... Его ж вроде до 30000 знаков просчитали. Как на vb это организовать?


Да не помню уже... Но тоже формула существует и не столь уж сложная. Проблема лишь с разрядностью вычислителя.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 07.03.2006 (Вт) 18:30

tyomitch писал(а):А пятнадцать знаков зачем?

Не вижу никакой практической разницы между 15 знаками и миллионом.


Дело в том, что для меня 15 - это максимум локальной "кривой обучения", обеспечивающий, с одной стороны, минимальные усилия по заучиванию, а с другой - максимальный радиус кривизны понтов :lol:
Моду создают модоки, а распространяют модозвоны.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.03.2006 (Вт) 18:50

hCORe писал(а):Дело в том, что для меня 15 - это максимум локальной "кривой обучения", обеспечивающий, с одной стороны, минимальные усилия по заучиванию, а с другой - максимальный радиус кривизны понтов :lol:

Для "понтов" я число PI наизусть заучивал, до 23 знаков :)
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.03.2006 (Вт) 22:07

Нашёл сегодня пару любопытных лимериков: один в эту тему, другой забавный. Новый топик решил не создавать.

с http://lib.ru/NEWPROZA/SIDOROV_A/limeriki.txt :

Код: Выделить всё
     Как-то раз астронавт из Торонто
     Собрался на Венеру - для понта.
     Но в дорогу потребовал матом
     Для себя макароны с томатом -
     Где же столько достать макарон-то?!


с http://blogs.technet.com/exchange/archi ... 21334.aspx :

Код: Выделить всё
     Mail from a Nigerian minister
     Deposed in a coup -- that’s quite sinister.
     He offered to pay
     If I helped him today,
     But I hadn’t the funds to administer.
Изображение


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 65

    TopList  
cron