Написать программу, которая находит значение на интервале от -10 до 10 с шагом 1 - C (СИ)
Формулировка задачи:
Написать программу, которая находит значение на интервале от -10 до 10 с шагом 1:
y={√[x]/cosx-sin x при -10 меньше или равно х <-3
x^2*sinx/10-x при -3 меньше либо равно x <0
0, при х=0
√10^x/10*x при 0<x меньше либо равно 3
cosx-x*cosx/sinx+x*sinx при 3<x меньше или равно 10
Решение задачи: «Написать программу, которая находит значение на интервале от -10 до 10 с шагом 1»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
double function (double);
int main()
{
double x;
printf("Welcome to function's tabulation\n");
for (x=-10; x<=10; x++)
{
printf("x = %.0f y = %.3f\n", x, function(x));
}
return 0;
}
double function(double x)
{
if ((x>=-10) && (x<-3)) return ((sqrt(x))/(cos(x)-sin(x)));
if ((x>=-3) && (x<0)) return ((x*x*sin(x))/(10-x));
if (x==0) return 0;
if ((x>0) && (x<=3)) return ((pow(10.0,x))/(10*x));
if ((x>3) && (x<=10)) return ((cos(x)-x*cos(x))/(sin(x)+x*sin(x)));
}
Объяснение кода листинга программы
- Объявлены две переменные: x и y.
- Выполняется цикл от -10 до 10 с шагом 1.
- В каждой итерации цикла выводится значение x и результат функции.
- Значение функции вычисляется в зависимости от значения x с помощью условных операторов.
- Возвращаемое значение функции выводится на экран.
- Если x равно 0, функция возвращает 0.
- Если x больше 0 и меньше или равно 3, функция возвращает результат вычисления функции экспоненты.
- Если x больше 3 и меньше или равно 10, функция возвращает результат вычисления функции синуса и косинуса.