|
Число ПИ
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2014, 21:53 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
в с# реализован алгоритм формулы Бэйли — Боруэйна — Плаффа, объясните можно ли его перепмсать в VBA? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2014, 21:56 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
что делают вот эти две строчки? #include <stdio.h> #include <math.h> ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2014, 21:58 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
пытался перегнать её с помощью конвертера, не получилось :( ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2014, 22:02 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
потому что это ни разу не C#, а C++. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2014, 22:51 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbkaможно ли его перепмсать в VBA? Можно, переписывай. Volodbkaпытался перегнать её с помощью конвертера, не получилось :( И не получится =) Ручками, ручками... причём желательно сначала разобраться в запрограммированном тут алгоритме. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 00:37 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
И что нам с этим всем делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 15:42 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
1 Надо научиться работать со строковыми числами. 2 Надо уметь считать 16 разрядные числа. 3 Разобраться в выше изложенном коде и адаптировать под VBA. А так больше ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 16:00 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka1 НадоVolodbka2 НадоКому надо? 3. В общем, можно не особо разбираться в алгоритме, а просто переписать операторы на VB - ничего сверхъестественного там не наблюдается. For - он и в VB For, If он и в VB If - просто немного другой синтаксис. Если не выдаст правильный результат сходу - тогда уже кумекать. А так - справочник по синтаксису С++ и вперед. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 16:06 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbkaчто делают вот эти две строчки? #include <stdio.h> #include <math.h> Подключают две библиотеки, имена которых заключены в угловые скобки. Примерно тоже самое, что и установка ссылок на библиотеки в проектах VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 16:59 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VladConnVolodbkaчто делают вот эти две строчки? #include <stdio.h> #include <math.h>Подключают две библиотеки, имена которых заключены в угловые скобки. Примерно тоже самое, что и установка ссылок на библиотеки в проектах VBA.stdio = Standard Input-Output, math - математический модуль. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 17:02 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Автор кода на секундочку удостоен пространной статьи в википедии http://en.wikipedia.org/wiki/David_H._Bailey ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 17:02 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Один из выводов, который был сделан Дэвидом Бейли и его соавторами, и благодаря которому он в частности стал известен, это то, что начиная с некоторой десятичной позиции, во многих числовых константах, включая и число пи, цифры могут, вообще говоря, быть случайными, т.е. в определенном смысле получать разные значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 17:14 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Напомнило известную теорему Римана, постулирующую тот факт, что от перестановки мест слагаемых сумма, вообще говоря, меняется. Причем для любого наперед заданного числа и бесконечности всегда найдется такая перестановка слагаемых, которая дает в сумме это наперед заданное значение (при условии бесконечности числа слагаемых и их знакопеременности). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 17:23 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
В общем плохо. Что-то непонятное со шрифтами. Я полагаю что тут следующие функции: - main(); - ihex(); - series(); - expm (). Пока буду разбираться с функцией expm. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 21:25 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VolodbkaЧто-то непонятное со шрифтами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 21:29 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 21:37 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Почему ты сделал числовые переменные текстовыми? Это чревато многочисленными неявными преобразованиями при числовых операциях, а также ошибками, например "3"+"5" будет равно "35" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 22:20 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
А как это работает? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 22:38 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
хорошо подправлю на # - ки ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 23:10 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VolodbkaА как это работает?итерационно и довольно быстро. вопрос неясен. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 23:41 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, Здесь у тебя проблема: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 23:54 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
И нотация с %, $ и т.п. уже наверно лет десять как не используется... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2014, 23:56 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VladConnИ нотация с %, $ и т.п. уже наверно лет десять как не используется...не используется - ведь не значит, что не поддерживается, пусть делает так, если хочет ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 00:12 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Shocker.Pro, я спутал решетки с долларами и хотел показать на примере что они работают ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 01:30 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VladConn, я пытаюсь разобраться с функцией expm (), это видимо какой-то алгоритм быстрого возведения в степень, причем слева на право, как с ним разберусь, буду смотреть другие функции. Предполагаю запускать каждую функцию в excel по отдельности, а потом постараюсь воссоединить их в целое по смыслу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 01:41 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Предлагаю посмотреть вот эту функцию, пока она не работает Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 02:07 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Для сравнения исходный код в C++ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 02:50 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
очевидно, неправильно адаптирован фрагмент Код: plaintext 1. 2. 3. 4. 5.
три последние оператора в оригинале в цикл не входят, а у тебя входят. да, объявление static там не зря - иначе комментарий "'Если это первый вызов expm, то заполнить массив tp." бессмысленнен - вызов всегда будет считаться первым ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 02:55 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Да, и еще, если я ничего не путаю, конструкция Код: plaintext 1.
проходит цикл от 0 до ntp-1, а у тебя цикл идет от 0 до ntp ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 03:27 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, Если ты отдекларировал переменную таким образом: Код: vbnet 1.
, то нет нужды в записи Код: vbnet 1.
. Достаточно Код: vbnet 1.
. Это касается всех переменных. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 09:13 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, Мне кажется, что это условие будет исполняться всегда.... :) Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 16:03 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VladConnМне кажется, что это условие будет исполняться всегда....ну да, надо ее объявить как static, а инициализацию убрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 16:09 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, Мне кажется, что в исходном коде эта строка: Код: plaintext 1.
скорее всего эквивалентна этой строке на VB: Код: vbnet 1.
Поэтому существование этой строки в твоем коде Код: vbnet 1.
а) Излишне б) Разрушительно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 16:14 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VolodbkaДля сравнения исходный код в C++ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 18:27 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, ты хоть пиши пояснение какое-то, а то код опубликовал, а дальше-то что? работает? ошибку выдает? неправильно считает? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 18:38 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Пока вот это Было в С++ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
стало в VBA Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 19:02 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Функция expm() что-то считает, её в сторону, надо следующую функцию лепить series() В series() непонятно: t = pow (16., (double) (id - k)) / ak ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 19:11 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
pow - это возведение в степень, тут просто - "^" надо поставить, а вот с этим как быть #define eps 1e-17? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 19:28 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
если не ошибаюсь Const eps As Double = 1E-17 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 19:34 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Так подправил, форы, степень. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 19:45 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Пока вот! Функция series тоже что-то считает, осталось еще две функции там будет жарко Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 20:03 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Вот следующий кролик Было в С++ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Стало в VBA Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 20:29 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, Если получится, ты будешь первый, кто опубликует алгоритм BBP для числа пи, исполненный на VB. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 20:30 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Только зачем присваивать строку числовой переменной... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 20:32 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Следует переписать Код: plaintext 1.
как Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 20:43 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Было в C++ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
стало в VBA Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 21:11 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
что-то мне подсказывает что здесь всегда будет 0, y = 16 * (y - Int(y)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 21:13 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, Почему? Единственное, не помешало бы 16 сделать Double, а то все выражение может превратиться в целое Шестигранные цифры! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 21:22 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VladConnТолько зачем присваивать строку числовой переменной... А в исходном С++ вроде меняется ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 21:24 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VolodbkaVladConnТолько зачем присваивать строку числовой переменной... А в исходном С++ вроде меняется В исходнике такого присваивания нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:14 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbkaчто-то мне подсказывает что здесь всегда будет 0, y = 16 * (y - Int(y)) Здесь "y" всегда double, a Int(y) всегда integer. Разница между ними этого не позволит. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:18 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
результат 7.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:33 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VladConn, ок, а какой тип присвоить chx - integer? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:34 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VladConna Int(y) всегда integerк тому же, ты не прав: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:34 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VolodbkaVladConn, ок, а какой тип присвоить chx - integer?зачем?? там же строка ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:35 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, VladConn Вы друг друга не поняли и говорите про разные переменные VladConn про hx, а Volodbka про chx ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:37 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Вот на размышление Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:52 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Shocker.ProVladConna Int(y) всегда integerк тому же, ты не прав: Код: vbnet 1. 2.
Все равно возвращает integer, хоть и типа double (согласно Help). авторBoth Int and Fix remove the fractional part of number and return the resulting integer value. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 22:54 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
кстати char встречается два раза в исходнике ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 23:02 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
VladConnВсе равно возвращает integer, хоть и типа double (согласно Help). авторBoth Int and Fix remove the fractional part of number and return the resulting integer value. VolodbkaВот на размышлениеНад чем размышлять-то? Работает? нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 23:08 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Shocker.Pro VladConnВсе равно возвращает integer, хоть и типа double (согласно Help). пропущено... VolodbkaВот на размышлениеНад чем размышлять-то? Работает? нет? А я про тип и не писал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2014, 23:10 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Shocker.ProСледует переписать Зачем? hx[i] -> Hex(i) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2014, 11:00 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Alibek B.Зачем? hx[i] -> Hex(i)дельная мысль. Ну это уже из области оптимизации алгоритма, а не тупого перевода. Думаю, там можно еще что-нить подправить, если подумать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2014, 11:07 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2014, 16:40 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
есть такая строчка в Sub Main() printf (" position = %i\n fraction = %.15f \n hex digits = %10.10s\n",id, pid, chx) правильно ли я понимаю что это вывод значений id, pid, chx. Непонятно что за переменная i в ней, пытаюсь реализовать вывод через cells на активный лист ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2014, 16:46 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Привет, с Рождеством. 1 В общем я заменил тип Double на Variant, думаю на первых десяти итерациях счёта это замена не сильно повлияет на результат. 2 Завёл в блок main() цикл с переменной id. Не могу разобраться в корреляциях между функциями. Функция expm() подчинена функции series(), функция series() подчинена блоку main(). Проблема в завязке блока main() и функции ihex. Зачем в функции ihex в связях прописана константа nhx, в моём понимание её наличие или отсутствие погоды не сделают, видимо это синтаксис С++? А может nhx вовсе и не константа, а переменная? Или днём константа, ночью переменная, многостоночница какая-та. Опять в связях функции ihex сидит загадочная дама X, кто и как с ней работает для меня пока загадка. В С++ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140.
в VBA Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2014, 19:40 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka1 В общем я заменил тип Double на Variantа в чем глубокий смысл? Variant не есть тип сам по себе, переменная, которая хранится в Variant все равно имеет какой-то конкретный тип Volodbka2 Завёл в блок main() цикл с переменной id.А это для чего? В оригинале никакого цикла нет, и id имеет значение 1000000 VolodbkaНе могу разобраться в корреляциях между функциями. Функция expm() подчинена функции series(), функция series() подчинена блоку main().дополнительное объявление series в main по-моему надо просто проигнорировать VolodbkaЗачем в функции ihex в связях прописана константа nhxгде? я такого не нашел Volodbkaзагадочная дама X, кто и как с ней работает для меня пока загадка.а это? y = fabs (x); ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2014, 20:59 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Shocker.ProVolodbka1 В общем я заменил тип Double на Variantа в чем глубокий смысл? Variant не есть тип сам по себе, переменная, которая хранится в Variant все равно имеет какой-то конкретный типвот у тебя код Код: vbnet 1. 2.
в этот момент s имеет тип Integer, как там дальше вычисления пойдут - фиг его знает и зачем об этом думать. Верни Double туда, где было double ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2014, 21:12 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Shocker.ProVariant не есть тип сам по себе, переменная, которая хранится в Variant все равно имеет какой-то конкретный тип Например Decimal. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2014, 23:18 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Погуглил немного, я то думал что эта программа считает само число ПИ, а она оказывается считает какой-то маленький его отрезок, видимо с помощью id задаётся начальная координата этого отрезка. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2014, 01:50 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Ну вы и настрадали тут все Volodbkaя то думал что эта программа считает само число ПИ, а она оказывается считает...То есть ты стал адаптировать алгоритм, даже не прочитав материал? Даже по-русски? Падаю просто... http://ru.wikipedia.org/wiki/Формула_Бэйли_—_Боруэйна_—_Плаффа http://habrahabr.ru/post/179829/ Считает же алгоритм указанную (id) шестнадцатиричную цифру в последовательности числа пи. Наслаждайтесь, адаптаторы: VBA Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2014, 02:20 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Где тут какой id совпадает? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2014, 04:04 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Работает для id =0,1,2 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2014, 11:34 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Volodbka, Эти две строки заставляют считовать из файлов в скобках код и встальять код программы ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2014, 11:02 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Вот что есть на сегодняшний день, это следующий код. Он конечно не рабочий, но есть небольшие зацепки и возникает понимание как он работает. Закрыл часть кода в комментарии. И исправил одну строчку в функции series# For k = 0 To id + 100 Step 1 а должно быть что-то типа For k = id To id + 100 Step 1 Благодаря этому стало понятно, что первый цикл формирует базисный результат, а вот второй цикл формирует текущий результат. Кажется, что они похожи, только первый цикл видимо более тщательно считает. Следовательно надо научить работать первый цикл, он ссылается на функцию, то есть вполне вероятно что ошибка может находится и там. Полагаю, удастся не заморачиваясь на специальных функциях заставить код работать. Данный код будет выдавать при введение числа id результат верный для первых чисел. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2014, 20:37 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Увы, не смог вставить в русской кодировке, сгодится пока и так ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2014, 20:40 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2014, 22:26 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Есть два числа ПИ, взятых из википедии: - десятичное 3,1415926535897932384626433832795; - шестнадцатеричное 3,243F6A8885A308D31319. Как перевести из одной системы счисления в другую и получить корректный результат? Пытался с помощью функций экселя, калькулятора виндовс, вручную не получилось. Брешут янки! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 00:47 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Онлайн-калькулятором не пробовал воспользоваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 02:12 |
|
Число ПИ
|
|||
---|---|---|---|
#18+
Формула Excel для перевода ДРОБНОЙ ЧАСТИ 16-ричной дроби в десятичную =СУММПРОИЗВ(ШЕСТН.В.ДЕС(ПСТР(A1;СТРОКА(1:15);1));16^-СТРОКА(1:15)) "243F6A8885A308D31319" -> 0,141592653589793 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 02:30 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2156529]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
102ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 204ms |
0 / 0 |