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