. , , () (. 8.13).
9-14 . 11 12 , .
, , .
. 8.7.
8.7
x | x | Dx | xi | i | yi | ymax | |
xn | xk | dx | xi | i | yi | ymax |
. 8.13. 8.7
11 if.
.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include <windows.h>
main()
{
float xn, xk, dx, /* */
xi, yi, ymax; /* */
int i; /* */
char buf[50]; /* */
clrscr();
CharToOem(" : ",buf);
printf("\n %s ",buf);
scanf("%f", &xn);
CharToOem(" : ",buf);
printf("\n %s ",buf);
scanf("%f", &xk);
CharToOem(" . :", buf);
printf("\n %s ",buf);
scanf("%f", &dx);
printf("\n --------------------------"
"\n | xi | yi | ymax |"
"\n --------------------------");
ymax = -1.e20;
/* */
for(xi = xn; xi <= xk; xi+=dx)
{
yi = sin(xi);
if(yi > ymax)
ymax = yi;
printf("\n |%5.2f | %4.2f | %4.2f |",xi, yi, ymax);
}
printf("\n --------------------------"
"\n ymax = %.2f \n", ymax);
getch();
}
0.38 1.96 0.11
.
8.13.
.
|
|
|
(EditXn, EditXk, EditDx). xi, yi, ymax - (ListBoxXi, ListBoxYi, ListBoxMax). ymax (PoleMax).
|
|
, . .
.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void TSumprDlgClient::Ok()
{
// INSERT>> Your code here.
float xn, xk, dx, /* */
xi, yi, ymax; /* */
int i; /* */
char buf[50]; /* */
ListBoxXi->ClearList(); /* */
ListBoxYi->ClearList(); /* */
ListBoxMax->ClearList(); /**/
EditXn->GetText(buf, 10); /* */
xn = atof(buf); /* */
EditXk->GetText(buf, 10); /* */
xk = atof(buf); /* */
EditDx->GetText(buf, 10); /* */
dx = atof(buf); /* */
ymax = -1.e20;
/* */
for(xi = xn; xi <= xk; xi+=dx)
{
yi = sin(xi);
if(yi > ymax)
ymax = yi;
sprintf(buf,"%11.3f",xi); /* */
ListBoxXi->AddString(buf); /* xi*/
sprintf(buf,"%11.3f",yi); /* */
ListBoxYi->AddString(buf); /* yi*/
sprintf(buf,"%11.3f",ymax); /* */
ListBoxMax->AddString(buf); /* ymax*/
}
sprintf(buf,"%s %11.3f"," yi",ymax); /* */
PoleMax->SetText(buf); /* */
}
0.38 1.96 0.11
.
8.14.