Вывести на экран таблицу значений функции на промежутке с заданным шагом - C (СИ)

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

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

Необходимо разработать программу согласно варианту задания. В основной функции main реализовать демонстрацию работы разработанной пользовательской функции. Ввод и вывод всех данных осуществляется в функции main. задание:Разработать функцию для вычисления выражения 5*x-2*(x) в степени 1/3))+1 Вывести на экран таблицу значений этой функции на промежутке [A,B] с шагом H.

Решение задачи: «Вывести на экран таблицу значений функции на промежутке с заданным шагом»

textual
Листинг программы
#include <stdio.h>
 
float calculate(float X)                  // Функция для вычисления формулы
{
    float Y = 5*X-2*pow(X,1/3)+1; // Сама формула
    return Y;                               // Функция возвращает вычисление У
}
 
void main()
{
    float a,b,h;
    printf("A=");
    scanf("%f",&a);                   // Ввод переменной А (левая граница)
    printf("B="); 
    scanf("%f",&b);                   // Ввод переменной В (правая граница)
    printf("h=");
    scanf("%f",&h);                   // Ввод шага для табулирования
    int i=1;                             // i - количество итераций
    printf("\nStep\tx\t\tY\n\n"); // Выводим на экран "шапку" для таблицы табулирования
    for(a; a<=b; i++, a+=h)       // Цикл для табулирования, начиная от левой границы
    {                                     // Каждый раз увеличивая значение на шаг (h)
        printf("%d\t%.3f\t\t%.3f\n", i, a,  calculate(a) );   // Вывод на экран результатов табулирования:
    }                                                     // "Итерация - Аргумент Х - значение У для даного Х"
}

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

  1. Включаем файл стандартного ввода/вывода
  2. Определяем функцию calculate(float X), которая принимает аргумент типа float и выполняет вычисления по заданной формуле, после чего возвращает результат вычисления типа float.
  3. В функции main() объявляем переменные типа float a, b, h, а также переменную типа int i.
  4. С помощью функции scanf() считываем значения переменных a, b и h из стандартного ввода.
  5. Выводим на экран шапку для таблицы табулирования с помощью функции printf().
  6. Запускаем цикл for, который будет выполняться от a до b с шагом h.
  7. Внутри цикла с помощью функции printf() выводим на экран результаты табулирования: номер итерации, значение аргумента X и значение функции Y для данного X.
  8. По завершении цикла выводим на экран символ новой строки (\n), чтобы перейти на новую строку.

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


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

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

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