Вычислить и напечатать таблицу значений функции - C (СИ)
Формулировка задачи:
Вычислить и напечатать таблицу значений функции.
Пожалуйста, очень нужно
Решение задачи: «Вычислить и напечатать таблицу значений функции»
textual
Листинг программы
double fun(int x);
#include <stdio.h>
#include <math.h>
int main(void)
{
int a,b,h,i,u=0,e=0,q=0;
double x,z=0,s=0;
printf("\n");
printf("\nVvedite nach. predel a:\n");
scanf("%i",&a);
printf("\n");
printf("\nVvedite kon. predel b:\n");
scanf("%i",&b);
printf("\n");
printf("\nVvedite shag h:\n");
scanf("%i",&h);
for(i=a; i<=b; i=i+h) {
x=i;
z=fun(x);
s=fun(x-1);
printf("\nZnachenie f(x) = %f",z);
if(i > a && i > s) {
u++;
}
else if(i > a && i < s) {
e++;
}
q++;
}
if(u == q-1) {
printf("\n\nMonotonna posledovatel`nost` v storony Vozrastaniy.\n");
}
else if(e == q-1) {
printf("\n\nMonotonna posledovatel`nost` v storony Ybyvaniy.\n");
}
return 0;
}
double fun(int x) {
double t,r,z;
if(x < 0) {
z=atan(x);
}
else if(x >= 0 && x < 1) {
z=cos(x);
}
else if(x >= 1) {
t=atan(x);
r=cos(x);
if(t > r) {
z=t;
}
else {
z=r;
}
}
return z;
}
Объяснение кода листинга программы
В этом коде представлена программа на языке C, которая вычисляет и печатает значения функции для заданных пользователем аргументов. Список действий, выполняемых в коде:
- Объявление переменных в функции main() и функции fun().
- Ввод от пользователя начальных и конечных границ для вычисления значений функции с помощью функции scanf().
- Вычисление значений функции для каждого шага в заданном диапазоне с помощью цикла for().
- Проверка, является ли последовательность значений функции монотонной с помощью условных операторов if и else if.
- Вывод соответствующего сообщения в зависимости от результата проверки.
- Вызов функции main() в функции fun() для тестирования. Обратите внимание, что в этом коде используется библиотека math.h для функции atan() и cos().