Создать функцию 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(); }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
, , . - Создаем функцию Sin1 с двумя аргументами (x, e) и типами возвращаемого значения void.
- Объявляем переменные функции: s, t, ch, zn, i типа float и int соответственно.
- Присваиваем начальное значение переменной s значение аргумента x.
- Присваиваем начальное значение переменной ch значение аргумента x.
- Присваиваем начальное значение переменной zn значение 1.
- Вычисляем значение переменной t как частное ch на zn.
- Присваиваем начальное значение переменной i значение 1.
- Запускаем цикл while, который выполняется до тех пор, пока абсолютное значение переменной t больше e.
- Вычисляем значение переменной ch как произведение -1, x и x.
- Вычисляем значение переменной zn как произведение 2i, (2i+1).
- Вычисляем значение переменной t как частное ch на zn.
- Прибавляем значение переменной t к переменной s.
- Увеличиваем значение переменной i на 1.
- Выводим значение переменной s на экран.
- В основной функции main() очищаем экран с помощью функции clrscr().
- Запрашиваем у пользователя ввод значения переменной x с помощью функции scanf().
- Входим в цикл for, который выполняется от 1 до 6 раз.
- Запрашиваем у пользователя ввод значения переменной e с помощью функции scanf().
- Вызываем функцию Sin1 с аргументами x и e.
- Завершаем программу с помощью функции getch().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д