Написать функцию, вывести результаты вычислений - C (СИ)

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

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

помогите (сделайте за меня)

Решение задачи: «Написать функцию, вывести результаты вычислений»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
double fnct(double x, double eps);
int factorial(int op);
double fraction(int x, int n);
 
 
int main() {
 
    float L, R, d, x;
    double n, y;
    int eps;
 
    printf("zadaite znachenie X. \n");
    scanf("%f", &x);
 
    printf("zadaite znachenie levoi granicy. \n");
    scanf("%f", &L);
 
    do {
        printf("zadaite znachenie pravoi granicy. \n");
        scanf("%f", &R);
    }
    while(R<=L);
 
    do {
        printf("zadaite shag tabulirovaniya. \n");
        scanf("%f", &d);
    }
    while (d>=(R-L));
 
    do
    {
        printf("zadaite jelaemuu tochnost. \n");
        scanf("%d", &eps);
 
    }
    while (eps <= 0);
 
    printf("+-----------+-----------+ \n");
    printf("|     n     |     y     | \n");
    printf("+-----------+-----------+ \n");
 
    n = L;
 
    do
    {
        y = fraction(x, n);
        printf("|   %3.4f  |   %.*f  |\n", n, eps, y);
        n = n + d;
 
    }
    while (n <= R);
 
    return 0;
}
 
 
double fnct(double x, double eps)
{
    double y;
    y=x;
    return y;
 
}
 
 
int factorial(int op) {
 
    int result = 1;
 
    if (op == 0) {
        return result;
    }
 
    while (op > 0) {
        result *= op;
        --op;
    }
    return result;
}
 
 
double fraction(int x, int n) {
 
    double n1 = (n * pow(x, n - 1));
    double n2 = (2 * n - 1) * factorial(2 * n + 1);
 
    return pow(-1, n - 1) * (n1 / n2);
}

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

  1. Ввод значений переменных L, R, d, x, eps с помощью функции scanf().
  2. Проверка введенных значений R и L в цикле do-while на соответствие условию R <= L.
  3. Проверка введенного значения d в цикле do-while на соответствие условию d >= (R-L).
  4. Проверка введенного значения eps в цикле do-while на соответствие условию eps > 0.
  5. Вывод шаблона таблицы с помощью функции printf().
  6. Инициализация переменной n значением L.
  7. Выполнение вычислений в цикле do-while на заданном интервале значений n от L до R с шагом d.
  8. Вычисление значения функции y с помощью функции fraction(int x, int n).
  9. Вывод значения n и y в таблицу с помощью функции printf().
  10. Увеличение значения n на d.
  11. Выход из цикла do-while при достижении условия n <= R.
  12. Завершение программы с возвратом значения 0.
  13. Определение функции fnct(double x, double eps), которая возвращает значение x.
  14. Определение функции factorial(int op), которая возвращает значение факториала числа op.
  15. Определение функции fraction(int x, int n), которая возвращает значение дроби (n-1)! / (x^(n-1) (2n-1)).

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


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

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

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