Вычислить и вывести на экран в виде таблицы значения функции f на заданном интервале - C (СИ) (76964)

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

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

вычислить и вывести на экран в виде таблицы значения функции на интервале от до с шагом :
{ax^2 + b^2*x, c<0 b не=0 F={(x+a)/(x+c), c>0 b=0 {x/c, b в остальных случаях
значения ввести с клавиатуры помогите,пожалуйста

Решение задачи: «Вычислить и вывести на экран в виде таблицы значения функции f на заданном интервале»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
double func(double a, double b, double c, double x) {
    return ( c < 0.0 && b != 0.0 ) ? a * x * x + b * b * x :
        ( c > 0.0 && b != 0 ) ? (x + a) / (x + c) :
        x * c;
}
 
int main(void) {
    double a, b, c, x0, dx;
    unsigned h, i;
    
    printf("A = ");
    scanf("%lf", &a);
    printf("B = ");
    scanf("%lf", &b);
    printf("C = ");
    scanf("%lf", &c);
    printf("X0 = ");
    scanf("%lf", &x0);
    printf("DX = ");
    scanf("%lf", &dx);
    printf("Steps: ");
    scanf("%u", &h);
    
    printf("\nX          F(x)\n-------------------------\n");
    for ( i = 0; i <= h; ++i )
        printf("%-10.3f %f\n", x0 + (dx * i), func(a, b, c, x0 + (dx * i)));
    
    return 0;
}

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

  1. Включаются необходимые заголовочные файлы и
  2. Определяется функция func(double a, double b, double c, double x), которая принимает 4 аргумента типа double
  3. Функция func(double a, double b, double c, double x) возвращает результат вычисления функции f(x)
  4. В функции main() подключается стандартный ввод-вывод
  5. Задаются вопросы пользователю для ввода значений переменных a, b, c, x0, dx, h с помощью функции scanf()
  6. Выводится шаблон таблицы с помощью функции printf()
  7. С помощью цикла for происходит вычисление и вывод значений функции f(x) на экран
  8. Возвращается 0, чтобы указать, что программа успешно завершилась

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


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

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

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