Программа выдает ноль при любых условиях при вычислении выражения - C (СИ)
Формулировка задачи:
помогите решить программу на си, у меня выдает неправильный результат(( помогите разобраться в чем проблема, выдает ноль при любых условиях
#include<stdio.h>
#include<math.h>
main()
{
int k=1,n,s=0,x;
printf("vvedite n");
scanf("%d",&n);
printf("vvedite x");
scanf("%d",&x);
for (k=1;k<=n;k++)
{
s+=pow((-1),k+1)*(sin(k*x)/k);
}
printf("summa = %d",s);
getch();
}Решение задачи: «Программа выдает ноль при любых условиях при вычислении выражения»
textual
Листинг программы
#include<stdio.h>
#include<math.h>
int main(){
float k = 1, n, s = 0, x;
printf("число n = ");
scanf("%f",&n);
printf("число x = ");
scanf("%f",&x);
for (k = 1; k <= n; ++k)
s += pow((-1), (k + 1)) * (sin((k * x)) / k);
printf("summa = %f",s);
return 0;
}
Объяснение кода листинга программы
В этом коде выполняется следующее:
- Синтаксический анализ: программа проверяет, корректно ли написана программа на языке C.
- Подключение библиотек: в коде используются функции из библиотеки
для ввода и вывода данных и функции из библиотеки для математических операций. - Определение переменных: в программе определены следующие переменные:
- k - переменная типа float со значением 1;
- n - переменная типа float, в которую считывается число с помощью функции scanf;
- s - переменная типа float со значением 0, в которую суммируются результаты вычислений;
- x - переменная типа float, в которую считывается второе число с помощью функции scanf.
- Вывод числа n: с помощью функции printf выводится сообщение
число n =и считывается число n с помощью функции scanf. - Вывод числа x: с помощью функции printf выводится сообщение
число x =и считывается число x с помощью функции scanf. - Цикл: цикл выполняется от k = 1 до n. На каждой итерации выполняется следующее:
- Вычисляется значение выражения pow((-1), (k + 1)) (sin((k x)) / k) и прибавляется к переменной s.
- Вывод суммы: с помощью функции printf выводится сообщение
summa =и сумма s выводится с помощью функции printf. - Возврат 0: функция main() возвращает 0, что означает успешное выполнение программы.