Составить программу табулирования функции - C (СИ) (78212)
Формулировка задачи:
Задание
Составить программу табулирования функции
на отрезке [0;1] с шагом 0.05. Предусмотреть блокировку от деления на 0. Результаты расчетов напечатать в виде «при х=… f(x)=… ».
Мой код:
при х=1 ноль не получется
#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{
float x,y,num,denom;
clrscr();
for (x = 0 ; x<=1.05 ; x+=0.05)
{
num = log(x+1);
denom = pow(x,2)-1;
if (denom != 0)
{
y=num/denom;
printf("At x=%.2f f(x)=%f \n",x,y);
}
else
{printf("At x=%.2f there is division by zero\n",x);}
}
getch();
}pow(x,2)-1
Решение задачи: «Составить программу табулирования функции»
textual
Листинг программы
double x = 2.675435;
/* ... */
printf("%.2f\n", x); /* вывод x на экран с точностью до двух знаков после десятичной точки */
Объяснение кода листинга программы
- В первой строке объявлена переменная
xтипа double со значением 2.675435. - Затем выполняется некий блок кода, который не виден в данном отрывке.
- В последней строке происходит вывод значения переменной
xна экран с точностью до двух знаков после десятичной точки с помощью функции printf. - Значение переменной
xпередается в функцию printf с помощью формата %.2f, где 2 указывает на количество знаков после десятичной точки, которые необходимо вывести. - Затем функция printf выводит значение переменной
xна экран. - После этого программа продолжает работу, выполняя другие действия, которые не указаны в данном отрывке.