|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2011, 19:26 | #1 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Точность в методе симпсона
Вот мой код. Программа считает определенный интеграл методом симпсона.
Как в этот код вставить точность 0.001? #include <cstdlib> #include <iostream> #include <math.h> #include <windows.h> char textRus[128]; using namespace std; float f(float x) { return (pow(x,x)*(1+log(x))); } int main(int argc, char *argv[]) { int i,n; float a,b,x,s2,s1,sym,h;// CharToOem("Ïðèâåò Console!",textRus); cout<<textRus<<endl; cout <<"vvedite a ";cin>>a; cout <<"vvedite b ";cin>>b; cout <<"vvedite n ";cin >>n; h=(b-a)/n; s1=0; s2=0; for (i=1;i<=n-1;i++) { x=a+i*h; if (i%2==0) s1=s1+f(x); else s2=s2+f(x); } sym=h/3*(f(a)+f(b)+4*s1+2*s2); cout<<" sym= "<<sym; system("PAUSE"); return EXIT_SUCCESS; }
Хочу шарить как Daramant!!!
|
20.02.2011, 15:23 | #2 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Кто нибудь, АУ?
Хочу шарить как Daramant!!!
|
20.02.2011, 15:41 | #3 |
Форумчанин
Регистрация: 03.10.2010
Сообщений: 321
|
используй double переменные
|
20.02.2011, 23:05 | #4 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Как это? Не понимаю.
Хочу шарить как Daramant!!!
|
21.02.2011, 07:28 | #5 |
Форумчанин
Регистрация: 03.10.2010
Сообщений: 321
|
Код:
Код:
|
21.02.2011, 07:55 | #6 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
это не относится к теме вопроса
у float точно и так гораздо выше 0.001
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
21.02.2011, 09:15 | #7 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Так же, как и в практически любую другую задачу итеративных вычислений:
Код:
Последний раз редактировалось Vago; 21.02.2011 в 09:48. |
21.02.2011, 11:14 | #8 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
В методе Симпсона Погрешность контролируется по правилу Рунге.
http://ru.wikipedia.org/wiki/%D0%9F%...BD%D0%B3%D0%B5 Я делал так: Код:
|
21.02.2011, 21:44 | #9 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
А как это интегрировать в мой код?
Хочу шарить как Daramant!!!
|
24.02.2011, 12:23 | #10 |
Форумчанин
Регистрация: 11.02.2011
Сообщений: 140
|
Ну помогите, А?
Хочу шарить как Daramant!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Метод Симпсона(си) | towelie | Помощь студентам | 0 | 23.12.2010 19:36 |
метод симпсона | 13xXx13 | Помощь студентам | 1 | 16.12.2010 09:57 |
ArrayList в методе | Stranger333 | Общие вопросы по Java, Java SE, Kotlin | 1 | 12.11.2010 08:27 |
Формула Симпсона | Raz0r | Помощь студентам | 5 | 22.11.2007 15:50 |
Точность | Sour | Помощь студентам | 2 | 31.05.2007 21:08 |