Создать функцию Sin1 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот текст задания: Описать функцию Sin1(x, ε) вещественного типа (параметры x, ε — вещественные, ε > 0), находящую приближенное значение функции sin(x): sin(x) = x − x3/(3!) + x5/(5!) − … + (−1)n•x2•n+1/((2•n+1)!) + … . В сумме учитывать все слагаемые, модуль которых больше ε. С помощью Sin1 найти приближенное значение синуса для данного x при шести данных ε. Помогите решить этот пример?

Решение задачи: «Создать функцию Sin1»

textual
Листинг программы
    #include <conio.h>
#include <stdio.h>
#include <math.h>
void Sin1 (float x,float e)
{
float s,t,ch,zn;
int i;
s=x;
ch=x;
zn=1;
t=ch/zn;
i=1;
while (abs(t)>e)
{
ch=ch*(-1)*x*x;
zn=zn*2*i*(2*i+1);
t=ch/zn;
s=s+t;
i++;
}
printf ("%f",s);
}
void main()
{
clrscr();
float x,e;
printf ("vvedi x\n");
scanf ("%f",&x);
for (int i=1;i<=6;i++)
{
printf ("\n vvedi e\n");
scanf ("%f",&e);
 
Sin1 (x,e);
}
getch();
}

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

  1. Включаем необходимые заголовочные файлы , , .
  2. Создаем функцию Sin1 с двумя аргументами (x, e) и типами возвращаемого значения void.
  3. Объявляем переменные функции: s, t, ch, zn, i типа float и int соответственно.
  4. Присваиваем начальное значение переменной s значение аргумента x.
  5. Присваиваем начальное значение переменной ch значение аргумента x.
  6. Присваиваем начальное значение переменной zn значение 1.
  7. Вычисляем значение переменной t как частное ch на zn.
  8. Присваиваем начальное значение переменной i значение 1.
  9. Запускаем цикл while, который выполняется до тех пор, пока абсолютное значение переменной t больше e.
  10. Вычисляем значение переменной ch как произведение -1, x и x.
  11. Вычисляем значение переменной zn как произведение 2i, (2i+1).
  12. Вычисляем значение переменной t как частное ch на zn.
  13. Прибавляем значение переменной t к переменной s.
  14. Увеличиваем значение переменной i на 1.
  15. Выводим значение переменной s на экран.
  16. В основной функции main() очищаем экран с помощью функции clrscr().
  17. Запрашиваем у пользователя ввод значения переменной x с помощью функции scanf().
  18. Входим в цикл for, который выполняется от 1 до 6 раз.
  19. Запрашиваем у пользователя ввод значения переменной e с помощью функции scanf().
  20. Вызываем функцию Sin1 с аргументами x и e.
  21. Завершаем программу с помощью функции getch().

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


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

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

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