Постройте таблицу значений функции y=f(x) - C (СИ)
Формулировка задачи:
Благодарю заранее , условие ниже
Решение задачи: «Постройте таблицу значений функции y=f(x)»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
float a, b, h;
printf("enter a: ");
scanf("%f", &a);
printf("enter b: ");
scanf("%f", &b);
printf("enter h: ");
scanf("%f", &h);
printf("x\t|y\n");
for (; a<b; a+=h)
if ((a*a+2*a+1) < 2)
printf("%+.3f\t %+.3f\n", a, a*a);
else if ((a*a+2*a+1) >= 3)
printf("%+.3f\t %+.3f\n", a, 0.0);
else
printf("%+.3f\t %+.3f\n", a, 1/(a*a-1));
return 0;
}
Объяснение кода листинга программы
Вывод таблицы значений функции y=f(x)
- Вводимые переменные: a) a - начало диапазона b) b - конец диапазона c) h - шаг изменения переменной
- Вывод значений функции y=f(x) с шагом h, начиная с a и заканчивая b.
- Условие вывода значений функции: a) Если значение (aa+2a+1) меньше 2, то выводится значение aa. b) Если значение (aa+2a+1) больше или равно 3, то выводится значение 0. c) Если значение (aa+2a+1) между 2 и 3, то выводится значение 1/(aa-1).