АС
Анютка Скачкова

найдите ошибки в коде, язык си

Нужно ввести N и x и подсчитать x+((-1) * x^2)/2+..+((-1)^(N-1) * x^N)/N

#include

#include

void main (void)

{ int x;

double N,n,sum=0,b;

printf("x= ");

scanf("%d",&x);

printf("N= ");

scanf("%lf",&N);

for(n=0; n=
{b=( pow(-1,(n-1))* pow(x,n))/n;

sum+=b;

printf("%lf",sum);}

}

в задании написано было, что N должно быть дабл, а x инт

СА
Светлана Архипова

В данном случае нельзя возводить -1 в степерь (pow работает через экспоненту и возникает всяческая фигня) . -1 в степени показывает, что ряд знакочередуется, это надо делать проверкой вида "если н нечетное, то -1".
Ну и это самое - какую ошибку показывает компилятор?

ЕК
Елена Коннова

Меня несколько смущает цикл for с нецелым типом, в остальном выглядит кошерно.

Александр Лазарев
Александр Лазарев

почему N-double?почему x-int?зачем N раз пересчитывать pow если можно сохранять x^N?зачем на каждом шаге выводить sum? синтаксис вроде в норме (компилятор разве что может ругаться на типы в pow'e)

Похожие вопросы
В чём ошибка? язык Си
Подскажите где ошибка в коде на с (си)
найдите ошибку в коде плиз (С++) >>>>>
В чем ошибка? Язык программирования Си.
Помогите найти ошибку в коде на Си
найдите ошибку в простеньком маленьком коде на си++
Что неправильно в коде? Компилятор выдает ошибку. Язык СИ
Помогите! найдите ошибку в коде.
Найти ошибки в коде. Язык си
проверьте пожалуйста код на языке Си