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