|
Метод Последовательный приближений
|
|||
---|---|---|---|
#18+
Здравствуйте, мне преподователь дал задание написать программу для расчета цикла ДВС. И я застопорился на нахождении одного параметра который ищется методом последовательных приближений или методом итераций. Найти нужно параметр n1, в формуле все остальные параметры известны.Вот фото уравнения для ясности http://www.radikal.ru][IMG] http://s020.radikal.ru/i723/1403/74/a7d29e100f09.jpg [/IMG]. Я лазил по форуму и вот что у меня получилось Private Sub Command1_Click() Dim sng0 As Single Dim snqEps As Single Dim lngCount As Long Dim sngX As Single Dim sngY As Single sng0 = 1.34 snqEps = 0.0000001 sngX = sng0 lngCount = 0 sngY = (8.13 / (19.277 + (0.002515 * 344.836 * (1 + 14 ^ (sngX - 1))))) + 1 - sngX Do sngX = sngY sngY = ((8.13 / (19.277 + (0.002515 * 344.836 * (1 + 14 ^ (sngX - 1))))) * sngX) + 1 - sngX lngCount = lngCount + 0.000000001 Loop Until Abs(sngY - sngX) < snqEps lbla.Caption = sngY End Sub Но но считает на правильно. Прошу помочь. Приделы числа n1=1,34...1,42 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2014, 00:10 |
|
Метод Последовательный приближений
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2014, 00:18 |
|
Метод Последовательный приближений
|
|||
---|---|---|---|
#18+
Убрал из формул лишнее, получил 1,36 при 6 итерациях: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
И забудьте про Single. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2014, 00:37 |
|
|
start [/forum/topic.php?fid=60&fpage=45&tid=2156472]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 142ms |
0 / 0 |