Табулирование Функции С++

  • Автор темы krade
  • Дата начала
K

krade

#1
здраствуйте господа программеры.
такое дело,задали табулирование функции y=A*cos(pi*x)^2-x^2
границы 0.5<=x<=2
1<=A<=3

но не получается вывести ymax ymin xmax xmin а так же не получается вывести результат для для каждого значения(три таблины должно получится)
вот примерно два варианта(мои) но в одном выводится только одна таблица в другом без максимумов(
1 выриант
# include<stdio.h>
# include<conio.h>
# include<math.h>
# define pi 3.14
//programma tabulirovaniya funkcii
//y=A*cos(pow(pi*x,2))-pow(x,2)

int main()
{
float A,x,y,ymax,xmax,ymin,xmin;
ymax=-1E20;
ymin=-ymax;
for(A=1;A<=3;A+=1)
{
printf("[A=%4.1f]\n",A);
printf("x\ty\n");
printf("______________________\n");

for (x=0.5; x<=2; x+=0.2)
{
y=A*cos(pow(pi*x,2))-pow(x,2);
printf("[%4.2f]\t[%7.2f]\n",x,y);
if(y>=ymax)
{
ymax=y;
xmax=x;
}
if(y<ymin)
{
ymin=y;
xmin=x;
}
}
printf("_____________________\n");
printf("\n \t ymax=%7.2f\n",ymax);
printf("\n \t xmax=%7.2f\n",xmax);
printf("\n");
printf("\n \t ymin=%7.2f\n",ymin);
printf("\n \t xmin=%7.2f\n",xmin);
printf("======================\n");
getch();
}
getch();
return 0;
}


2 вариант
# include<stdio.h>
# include<conio.h>
# include<math.h>

# define pi 3.14

int main()
{

for(int A = 1; A <= 3; A += 1)
{
printf("[A=%d]\n",A);
printf("x\ty\n");
printf("______________________\n");

float x,y;
float yMax,yMin;
x = 0.5;
yMax = yMin = y = A * cos(pow(pi*x,2)) - pow(x,2);
printf("[%4.2f]\t[%7.2f]\n",x,y);

for (x=0.7; x<=2; x+=0.2)
{
y = A * cos(pow(pi*x,2)) - pow(x,2);
printf("[%4.2f]\t[%7.2f]\n",x,y);

if(y < yMin)
yMin = y;
else if(y > yMax)
yMax = y;
}
printf("[y max: %4.2f]\t[y min: %7.2f]\n",yMax,yMin);
printf("_____________________\n");
}
getch();
return 0;
}

вот еще примерно как должен ответ выглядеть
 

Вложения