У меня есть програма для табуляции функции на некотором промежутке. Промежуток задан началом, концом и шагом табуляции. Ети параметры я выражаю одной структурой. Программа исполнена в стиле процедурного програмирования. и вот вопрос. Как я могу обьявить структуру локально и потом ее передавать другим функциям. Прилагаю текст программы . она исполнена без структуры, а параметры ето begin, end, step. Помогите и укажите что и где исправить для нужного результата.
#include <stdio.h>
void Task1(void);
void GettingTabulationOptions(double *begin, double *max_x, double *step);
void TabulationAccordingToTheParameters(double begin, double end, double step);
double SquareValue(double x);
void main()
{
Task1();
}
void Task1(void)
{
double begin,end,step;
GettingTabulationOptions(&begin, &end, &step);
TabulationAccordingToTheParameters(begin, end, step);
}
void GettingTabulationOptions(double *begin, double *end, double *step)
{
printf("y=x^2\n");
printf("begin=");
scanf("%lf", &*(begin));
printf("end=");
scanf("%lf", &*(end));
printf("step=");
scanf("%lf", &*(step));
}
void TabulationAccordingToTheParameters(double begin, double end, double step)
{
double x,y;
for (x=begin; x<=end; x+=step)
{
y=SquareValue(x);
printf("x=%lf\t y=%lf\n", x, y);
}
}
double SquareValue(double x)
{
return x*x;
}