Вычислить и вывести на экран в виде таблицы значения функции 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, чтобы указать, что программа успешно завершилась