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

Отнимание двух double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти строку массива, в которой меньше всего перемен знака с минуса на плюс http://www.cyberforum.ru/cpp-beginners/thread1834781.html
Заполните двумерный числовой массив A целыми числами. Найти строку массива, в которой меньше всего перемен знака с минуса на плюс или с плюса на минус и вывести эту строку отдельно. Есть идеи как...
C++ Выделить в функцию прорисовку круга Помогите выделить в функцию прорисовку круга,а именно вот эту часть for (int j = 0; j < phi; j++) { float x = rad * cos(Pi*j / 180); float y = rad * sin(Pi*j / 180); ... http://www.cyberforum.ru/cpp-beginners/thread1834775.html
Написать программу вычисления функции С++ с ветвлением C++
Помогите написать программу, пожалуйста. Не разобрала эту тему, а времени совсем нет :(
Программа выводит числа с указаного интервала которые делятся на 4 но не делятся на 6 C++
Программу создал, она работает, но на определенном интервале где нет таких чисел нужно чтобы выводилось "на этом интервале нет таких чисел Код программы #include "stdafx.h" #include <iostream>...
C++ Программирование циклов while, for, do.while http://www.cyberforum.ru/cpp-beginners/thread1834755.html
Всем доброго времени суток! Помогите пожалуйста с задачей условия таковы: Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и Y(x)-S(x) и вывести в виде...
C++ Записи вершин дерева - вещественные числа. Описать процедуру, которая выбирает все вершины с отрицательными за Записи вершин дерева - вещественные числа. Описать процедуру, которая выбирает все вершины с отрицательными записями и строит из них новое дерево. подробнее

Показать сообщение отдельно
wolfdaver_77
6 / 6 / 3
Регистрация: 20.09.2016
Сообщений: 59
Завершенные тесты: 1

Отнимание двух double - C++

26.10.2016, 01:20. Просмотров 151. Ответов 7
Метки (Все метки)

Решил помочь с задачей в одной теме и наткнулся на одну неведомую мне особенность: при отнимании двух double получается черт знает что. Объясните пожалуйста почему так получается или где ошибка в коде и как исправить.
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
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <locale>
#include <Windows.h>
using namespace std;
double factorial(int a)
{
    if (a == 0)
        return 1;
    else
        return a*factorial(a - 1);
}
int main()
{
    double a = 0.1;
    double b = 1;
    double n = 100;
    double h = 0.1;
    float func;
    cout << "-------------------------------------------------------\n";
    cout << "|\tY(x)\t||\tS(x)\t||Y(x)-S(x)\t|\n";
    for (double x = a; x <= b; x += h)
    {
        double sum = 0;
        func = (exp(x) + exp(-x)) / 2;
        for (int i(0); i <= n; i++)
        {
            sum += pow(x, 2*i) / factorial(2 * i);
        }
        double  f = func - sum;
        cout << "|  " << func << "\t||  " << sum << "\t|"
            << "| " << f << "\t|\n";
    }
    cout << "-------------------------------------------------------\n";
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru