Форум программистов, компьютерный форум CyberForum.ru

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

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

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

06.10.2010, 17:24. Просмотров 290. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2010, 17:24     Невозможный результат
Посмотрите здесь:

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

неожиданный результат - C++
не могу понять в чем проблема приложение рассчитывает по первым 2 условиям верно а по второму какую то хрень //программа по расчету...

Не выводится результат - C++
Мне нужно написать программу по определению приналежности точки к определённой области на C++. Я написала код, когда выполняется...

Результат компиляции - C++
Скажите, в какой язык компилируются современные программы написанные на с/с++? И какие языки понимает х86 пк? Как я подозреваю - ассемблер.

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

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

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

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

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

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

Неправильный результат - C++
где тут ошибка #include&lt;conio.h&gt; #include&lt;iostream.h&gt; #include&lt;math.h&gt; #include&lt;iomanip.h&gt; double Y (double); int main() ...


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

Или воспользуйтесь поиском по форуму:
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
06.10.2010, 18:06  [ТС]     Невозможный результат #5
метод интегрирования вроде бы Гаусса, выдает значения правильные приблизительно до 6, а потом площадь стает отрицательной и т.д.
тут может ошибка из-за компьютерного подсчета?
Yandex
Объявления
06.10.2010, 18:06     Невозможный результат
Ответ Создать тему
Опции темы

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