Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) - C (СИ)
Формулировка задачи:
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x, изменяющегося от a до b с шагом h = (b – a)/10
помогите сделать(
Решение задачи: «Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x)»
textual
Листинг программы
#include <stdio.h>
double func(double x, int n);
int main(void)
{
printf("%f\n", func(3.5, 100));
return 0;
}
double func(double x, int n)
{
double s, sl;
int i;
s = sl = 1;
for (i = 1; i <= n; i++) {
sl *= 2 * x / i;
s += sl;
}
return s;
}
Объяснение кода листинга программы
В этом коде:
- #include
Указывает компилятору включить в программу функции файла стандартного ввода/вывода, нужные для отправки сообщений в консоль - double func(double x, int n); Декларирует функцию с именем func, которая принимает два аргумента типа double (x) и int (n) и возвращает значение типа double
- int main(void) Указывает начало функции main, которая не принимает аргументов и возвращает значение типа int
- printf(
%f\n, func(3.5, 100)); Вызывает функцию func с аргументами 3.5 и 100 и выводит результат на экран с помощью функции printf - double s, sl; Объявляет две переменные типа double (s и sl) в функции func
- int i; Объявляет переменную типа int (i) в функции func
- s = sl = 1; Инициализирует переменные s и sl значением 1
- for (i = 1; i <= n; i++) { Начало цикла for, который выполняется от i = 1 до i <= n
- sl = 2 x / i; Вычисляет значение переменной sl, умножая ее текущее значение на 2*x/i
- s += sl; Прибавляет значение переменной sl к переменной s
- } Конец цикла for
- return s; Возвращает значение переменной s из функции func
- return 0; В функции main указывает, что программа успешно завершилась
- double x; Объявляет переменную типа double (x) в функции main
- int n; Объявляет переменную типа int (n) в функции main
- printf(
Введите значение x:); Выводит приглашение для ввода значения x - scanf(
%lf, &x); Считывает введенное значение x с помощью функции scanf - printf(
Введите значение n:); Выводит приглашение для ввода значения n - scanf(
%d, &n); Считывает введенное значение n с помощью функции scanf - printf(
Y(x) = %f\n, func(x, n)); Выводит значение функции Y(x) с помощью функции printf