Вывод числа (-0) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Почему -0 выводит? Подскажите пожалуйста
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
 
double mabs(double x)
{
    return (x >= 0 ? x : (-x));
}
 
double f(double x, double n)
{
    int k = 1;
    double  a,
        s = 0;
    a = x;
    while (mabs(a)>0.0001 ) /// Проверка условия
    {
        s = s + a; /// Суммирую ряд
        a = a*((n - k) / k + 1)*x; /// Вычисляю следующее слагаемое
        k = k + 1; /// Поднимаю слагаемое на 1
    }
    return s;
}

int main()
{
 
    double x0 = -0.5,
        xk = 0.5,
        h = 0.1,
        n = 6;
    if (int(n)==n)
    {
        while (x0 <= xk )
        {
            printf("%lf\t%lf\n", x0, f(x0, n));
            /// fprintf(fd, "%lf\t%lf\n", x, f(x));
            x0 += h;
        }
        system("pause");
        return 0;
    }
}

Решение задачи: «Вывод числа (-0)»

textual
Листинг программы
-0.000000
-0.00000000000999999996

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы