• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

задачка в билдере с функциями

  • Автор темы Наталли
  • Дата начала
Н

Наталли

вот код:


typedef double (*TFun)(double, int);
double fun1(double, int);
double fun2(double, int);
void Out_Rez(TFun, double, double, double, int);
void Out_Mod(TFun,TFun, double, double, double, int);

int main(int argc, char* argv[])
{ double a,b,h;
int n,kod;

puts("Vvedite a,b,h,n");
scanf("%lf%lf%lf%d",&a,&b,&h,&n);

puts("Function :\n 0 - y(x)\n 1 - s(x)\n 2 - |y(x)-s(x)|");
scanf("%d", &kod);
switch(kod){
case 0:Out_Rez (fun1,a,b,h,n); break;
case 1:Out_Rez (fun2,a,b,h,n); break;
case 2:Out_Mod (fun1,fun2,a,b,h,n); break;
}

puts("\nPress any key ... ");
getch();
return 0;
}
//---------------------------------------------------------------------------
void Out_Rez (TFun f,double a,double b,double h,int n){
for(double x=a; x<=b; x+=h)
printf("\n x =%lf f =%lf ",x,f(x,n));
}

void Out_Mod (TFun y,TFun s,double a,double b,double h,int n,){
double r=0;
for(double x=a; x<=b; x+=h){
r=fabs(y(x,n)-s(x,n));
printf("\n x =%lf f =%lf",x,r);
}
}

double fun1( double x, int n){
return (-log(sqrt(1+x*x))+x*atan(x));
}

double fun2(double x,int n){
double s=0;
for(int k=1;k<=n;k++)
s+=pow(-1,k+1)*pow(x,2*k)/(2*k*(2*k-1));
return (s);
}
 
R

romanriddick

C++:
 typedef double (*TFun)(double, int);
double fun1(double, int);
double fun2(double, int);
void Out_Rez(TFun, double, double, double, int);
void Out_Mod(TFun,TFun, double, double, double, int);

int main(int argc, char* argv[])
{ double a,b,h;
int n,kod;

puts("Vvedite a,b,h,n");
scanf("%lf%lf%lf%d",&a,&b,&h,&n);

puts("Function :\n 0 - y(x)\n 1 - s(x)\n 2 - |y(x)-s(x)|");
scanf("%d", &kod);
switch(kod){
case 0:Out_Rez (fun1,a,b,h,n); break;
case 1:Out_Rez (fun2,a,b,h,n); break;
case 2:Out_Mod (fun1,fun2,a,b,h,n); break;
}

puts("\nPress any key ... ");
getch();
return 0;
}
//---------------------------------------------------------------------------
void Out_Rez (TFun f,double a,double b,double h,int n)
{		 double x;
for( x=a; x<=b; x+=h)
printf("\n x =%lf f =%lf ",x,f(x,n));
}

void Out_Mod (TFun y,TFun s,double a,double b,double h,int n){
double r=0;double x;
for( x=a; x<=b; x+=h){
r=fabs(y(x,n)-s(x,n));
printf("\n x =%lf f =%lf",x,r);
}
}

double fun1( double x, int n){
return (-log(sqrt(1+x*x))+x*atan(x));
}

double fun2(double x,int n){
double s=0;
int k;
for( k=1;k<=n;k++)
s+=pow(-1,k+1)*pow(x,2*k)/(2*k*(2*k-1));
return (s);
}
все зароботало
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!