Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
#1

Невозможный результат - C++

06.10.2010, 17:24. Просмотров 297. Ответов 4
Метки нет (Все метки)

Есть функция, кторая счтает интергал
Обьясните пожалуйста, почему она дает такие значения, явно неправельные
C++
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
#include <iostream>
using namespace std;
 
double g_integral(double x, double eps)
{
    double sum=x, fx=x, fact=1;
    int z=1,i=2;
    while (abs(fx/fact)>eps) 
    {
        fact=fact*(2*i-1)*(i-1)/(2*i-3);
        fx*=x*x;
        z*=-1; 
        sum+=z*fx/fact;
        ++i;
            
    };
    return sum;
}
 
int main()
{
cout.precision(17);
double eps=0.0000000001;
for (int i=1; i<11; ++i)
                 cout<<"for x="<<i<<" integral is "<<g_integral(i,eps)<<endl;
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2010, 17:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Невозможный результат (C++):

Задачу создать 2-мя способами:1) передавать результат работы подпрограммы через результат, возвращаемый функци - C++
Здравствуйте, дорогие форумчане! Будьте добры, помогите не совсем опытному юзеру разобраться с небольшим непониманием : дано условие (см....

Объяснить результат и вывести на экран результат логического выражения - C++
Объяснить результат и вывести на экран результат логического выражения T = S для заданных значений логических переменных a, b, c. ...

Результат -1.#IND - C++
Доброго времени суток. Выполняю вроде бы простейшее задание, но результат программа выдает странный: #include &quot;stdafx.h&quot; ...

Не выводется результат - C++
Вот код програмы не получаестя вывесть результат если метод summ прописать как обычную функцию то всё работает нормально а как метод не...

Не выдает результат - C++
#include &lt;iostream&gt; using namespace std; int main () { setlocale(LC_ALL,&quot;RUS&quot;); float sumtwodiagonals=0; float spd=1.0; ...

C++ не выводит результат - C++
W7 ,64bit Borland C++ Builder Enterprise v6.0(10.161),я начинающий Копирую рабочую программу,вставляю в проект,запускаю,не выводит...

4
romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
06.10.2010, 17:28 #2
А название метода можно узнать?
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
06.10.2010, 17:29 #3
Проблема в неправильной функции расчета интеграла, то есть чисто математическая, подсказать конкретнее не смогу, т.к. в упор не помню как расчитываюся интегралы
0
romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
06.10.2010, 17:35 #4
используйте fabs вместо abs
0
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
06.10.2010, 18:06  [ТС] #5
метод интегрирования вроде бы Гаусса, выдает значения правильные приблизительно до 6, а потом площадь стает отрицательной и т.д.
тут может ошибка из-за компьютерного подсчета?
0
06.10.2010, 18:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2010, 18:06
Привет! Вот еще темы с ответами:

Неправильный результат - C++
1)В результате выдаёт -1.#J. Как это исправить? 2)Подскажите пожалуйста как задавать число пи, мне нужно присвоить его переменной pi. ...

Не выводит результат - C++
Ни как не могу вывести результат. #include &lt;stdio.h&gt; #include &lt;math.h&gt; int F(int x) { return atan (x)+pow(log( x*x ),2); ...

Не выводит результат - C++
Не понимаю почему, но нет вывода результата работы программы. #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int...

Предугадать результат - C++
Здраствуйте, очень надо, скажите пожалуста, можно ли предугадать следующий результат Генератора Случайных Чисел по предыдущим результатам с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru