Написать заголовок к функции - C (СИ)

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

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

Помогите пожалуйста написать заголовок к функции, не пойму как это сделать
#include <stdio.h>
double x, double k, double X, double e
{
    double x1;
    if( e <= 0)
    {
        printf("Vvod e \t");
        scanf("%lf", &e);
    }
    else
    {
        do 
            {
                x1 = x;
                x= (X + (k - 1) * pow(x1, k)) / (k * pow(x1, k-1));
                while(abs(x - x1) > e);
        }
        return x;
}
int main () 
{
    printf("Vvod X, x, k, e\n");
    scanf("%lf, %lf, %lf, %lf", &X, &x, &k, &e);
    printf("%lf\n", x);
 
    return 0;
}

Решение задачи: «Написать заголовок к функции»

textual
Листинг программы
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<conio.h>
double x, k, X, e=0;
void funk(void)
{
    double x1;
    if( e <= 0)
    {
        printf("Vvod e \t");
        scanf("%f", &e);
    }
    else
    {
        do
        {
            x1 = x;
            x = (X + (k - 1) * pow(x1, k)) / (k * pow(x1, k-1));
        }while(fabs(x - x1) > e); // fabs!
    }
    // return void(); такого не встречал, да и не нужно вовсе
}
 
int main () 
{
    printf("Vvod X, x, k\n");
    scanf("%f, %f, %f", &X, &x, &k);
    //void funk(); не нужно
    funk();
    printf("%f\n", x);
    _getch();
    return 0;
}

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

  1. В функции funk происходит поиск корня квадратного уравнения методом Ньютона.
  2. Переменная e инициализируется значением 0.
  3. Если e меньше или равно 0, то выводится сообщение Vvod e и происходит чтение значения e с помощью функции scanf.
  4. Если e больше 0, то выполняется цикл do-while, в котором происходит вычисление нового приближения корня x1 и рекурсивный вызов функции funk для этого значения.
  5. В каждой итерации цикла значение x обновляется как среднее арифметическое x1 и (X + (k — 1) * pow(x1, k)) / (k * pow(x1, k-1)).
  6. Цикл выполняется до тех пор, пока разница между x и x1 не станет меньше заданной точности e.
  7. В функции main вводятся значения X, x и k с помощью функции scanf.
  8. Вызывается функция funk.
  9. Выводится значение x с помощью функции printf.
  10. Программа ожидает нажатия клавиши с помощью функции _getch из библиотеки conio.h.
  11. Программа возвращает 0, завершая свою работу.

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


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

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

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