Программа выдает ноль при любых условиях при вычислении выражения - 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;
}

Объяснение кода листинга программы

В этом коде выполняется следующее:

  1. Синтаксический анализ: программа проверяет, корректно ли написана программа на языке C.
  2. Подключение библиотек: в коде используются функции из библиотеки для ввода и вывода данных и функции из библиотеки для математических операций.
  3. Определение переменных: в программе определены следующие переменные:
    • k - переменная типа float со значением 1;
    • n - переменная типа float, в которую считывается число с помощью функции scanf;
    • s - переменная типа float со значением 0, в которую суммируются результаты вычислений;
    • x - переменная типа float, в которую считывается второе число с помощью функции scanf.
  4. Вывод числа n: с помощью функции printf выводится сообщение число n = и считывается число n с помощью функции scanf.
  5. Вывод числа x: с помощью функции printf выводится сообщение число x = и считывается число x с помощью функции scanf.
  6. Цикл: цикл выполняется от k = 1 до n. На каждой итерации выполняется следующее:
    • Вычисляется значение выражения pow((-1), (k + 1)) (sin((k x)) / k) и прибавляется к переменной s.
  7. Вывод суммы: с помощью функции printf выводится сообщение summa = и сумма s выводится с помощью функции printf.
  8. Возврат 0: функция main() возвращает 0, что означает успешное выполнение программы.

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


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

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

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