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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарное дерево поиска (удаление, добавление элемента) http://www.cyberforum.ru/cpp-beginners/thread821469.html
Задачи В Бинарном дереве поиска 1)введено с клавиатуры значение, если существует узел с таким значением, он удаляется; 2) с клавиатуры вводится значение, если элемента нет в дереве-добавить его, найти ему место. понимаю что обосновал фигово, но 100 рублей переведу на счет тому, кто сделает..) только просьба максимально просто( 1 курс) Добавлено через 21 час 47 минут
C++ Определить, попадает ли заданная координатами точка в заштрихованную область на рисунке Написать программу, которая для вводимых координат точек (��,��) определяет, попадает ли точка в заштрихованную область на рисунке, который соответствует индивидуальному варианту. Попадание на границу области считать попаданием в область. #include<iostream> #include<cmath> using namespace std; bool poisk(double x,double y); http://www.cyberforum.ru/cpp-beginners/thread821459.html
C++ error C2065: CIRCLE: необъявленный идентификатор
Почему не видно CIRCLE? error C2065: CIRCLE: необъявленный идентификатор struct Shape { enum { CIRCLE, SQUARE, RECTANGLE } eval; double x, radius; };
C++ Перевести дробную часть в целочисленную
из числа 0.131313 должно получиться 131313 Чего бы такого придумать ?
C++ Основная часть программы http://www.cyberforum.ru/cpp-beginners/thread821442.html
Помогите написать пожалуйста. Задание: Заменить все положительные элементы массива на нулевые. Сама программа: template <class Т> T Sort (T mas , int size}{ for (int i=0, i<size, i++){ if (mas>0){ mas =0;}
C++ Программа без синтаксических ошибок, но иногда считает неправильно Здравствуйте помогите пожалусто мене новичку разобраться в чом ошибка . Условие : Игра «кубики». Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно. Побеждает тот, у кого сумма выпавших очков по итогам пяти бросков больше. Предусмотрите возможность получения первого хода человеком или компьютером. Кубики отображаются с... подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
28.03.2013, 20:33     Чудеса округления
Не могу посчитать 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;
}
Кто что может посоветовать (кроме как считать по другой формуле) ?
Миниатюры
Чудеса округления  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru