|
Число ПИ
|
|||
---|---|---|---|
#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 |
|
|
start [/forum/topic.php?fid=60&msg=38518105&tid=2156529]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 167ms |
0 / 0 |