Ёщё один вопросик. Как найти длину самого протяженного отрезка знакопостоянства функции на исследуемом отрезке?
# include<stdio.h>
# include<conio.h>
# include<math.h>
# include<dos.h>
void main (void)
{
clrscr();
double x,y,a,b,k;
int n,flag=0,x1=2,y1=49,pr;
printf ("Granici otrezka\n\n");
printf ("Vvedite a:");
scanf("%lf",& a);
printf ("Vvedite b:");
scanf("%lf",& b);
if (a > b) {pr=a;a=b;b=pr;}
do{
printf ("Vvedite shag:");
scanf("%lf",& k);
}while(k<=0);
do{
printf ("Vvedite N:");
scanf("%d",& n);
}while(n<=0);
n*=3;
delay(5000);
clrscr();
for(x=a; x<=b; x+=k)
{
if(flag==n) {y1=y1-2;delay(5000);flag=0;}
flag++;
if(y1<1) {x1+=27; y1=49;}
gotoxy(x1,y1--);
if (x<=-2.2) { y=3*x*x*x+2*x; cprintf("f(%lf)=%lf\n",x,y); }
else if(x<=3) { y=exp(-2*x); cprintf("f(%lf)=%lf\n",x,y);}
else {y=sin(x)*sin(x)+fabs(x); cprintf("f(%lf)=%lf\n",x,y);}
}
gotoxy(x1,--y1);
cprintf ("Press any key for Exit");
getch();
}