Вычислить и вывести на экран в виде таблицы значения функции 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; }
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
и - Определяется функция func(double a, double b, double c, double x), которая принимает 4 аргумента типа double
- Функция func(double a, double b, double c, double x) возвращает результат вычисления функции f(x)
- В функции main() подключается стандартный ввод-вывод
- Задаются вопросы пользователю для ввода значений переменных a, b, c, x0, dx, h с помощью функции scanf()
- Выводится шаблон таблицы с помощью функции printf()
- С помощью цикла for происходит вычисление и вывод значений функции f(x) на экран
- Возвращается 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д