Вывод числа (-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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д