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

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

Войти
Регистрация
Восстановить пароль
 
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
#1

Чудеса округления - C++

28.03.2013, 20:33. Просмотров 312. Ответов 2
Метки нет (Все метки)

Не могу посчитать i-ый член по формуле разности Ньютона (см. прикреплённый файл).

Из-за округления я не могу получить члены после j (j<i):
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
//функция проводит рассчёты по разностной формуле Ньютона
double calc(double yPrev, double k, double x)
{
    double result;
    result = yPrev + (1/k) * (x/(pow(yPrev,k-1)) - yPrev);
    return result; // не опускаеться ниже 2.2408841769286987
}
 
int main()
{
    double epsilon = 0.00001;//точность
    int k = 7;
    double x = 283.75;
    printf("X = %4.2f\t k = %i\t epsilon = %1.5f \n",x, k, epsilon);
    double result = 0;
    double temp = 1;//начальное приближение
    while(temp > epsilon)
    {
        result += temp;
        temp = calc(temp,k, x);
    }
    printf("Result = %f", result);
 
 
    printf("\n");
    return 0;
}
Кто что может посоветовать (кроме как считать по другой формуле) ?
0
Миниатюры
Чудеса округления  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2013, 20:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чудеса округления (C++):

Функция округления чисел - C++
Здравствуйте, подскажите пожалуйста. Написала функцию округления цифр void RoundingFunction(double RoundingVariable, int&amp;...

Каковая точность округления? - C++
Какова точность округления у таких функций, как round/ceil/floor? Сколько раз я могу просуммировать число с погрешностью (имеется ввиду,...

Как убрать округления - C++
Вообщем есть набор чисел. Например: visual studio округляет число типа double - вместо 22995,56 пишет 22995,6. Как заставить её забыть...

Функция округления double - C++
Как в С++ округлить double до int? С помощью какой функции?

Метод округления числа - C++
Метод округления числа введонного с клавиатуры. Например вводим 2,5 , а выводит 3 ;

Как избавиться от округления - C++
Доброго времени суток. У меня следующая проблема. pp = 0.1534886 + 151.5235 - 0.15668835467; pp имеет тип double, но в качестве...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
28.03.2013, 20:41 #2
Gepar, так а зачем? Точность достигнута, дальше считать и не надо же!
Ну на крайняк попробуй long double
1
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
28.03.2013, 20:52  [ТС] #3
Цитата Сообщение от nexen Посмотреть сообщение
Gepar, так а зачем? Точность достигнута, дальше считать и не надо же!
хмм, а вообще-то ты прав, я сдуру в main мерялку разници забыл дописать и распереживался что оно застряёт
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2013, 20:52
Привет! Вот еще темы с ответами:

Ошибка округления - Сумма с синусом - C++
Добрый день! Помогите пожалуйста понять в чем причина. При проверке кода на моем компьютере при вводе числа 1000, выдает корректный...

как избавиться от округления float - C++
#include &lt;iostream&gt; using std:: cin; using std:: cout; using std:: endl; int main() { cout &lt;&lt; &quot;123.008 + 0.0008 = &quot; &lt;&lt;...

Написать программу округления числа - C++
Напишите программу, в которой с помощью round() округляется значение типа double. Для разложения числа на целую и дробную часть...

Как избежать округления дробных чисел - C++
не виводит дробь а только целие числа. где проблема ? #include &lt;iostream.h&gt; #include &lt;math.h&gt; int mat(double x,double y){ ...


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

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

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