. (. 7.8) , (. 7.9) .
1 (. 7.8) . . 7.4.
7.4
n | x | i | ai | bi | ci | di | ||
n | x | eps | i | a[ i ] | b[ i ] | c[ i ] | d[ i ] |
2 (. 7.9) . . 7.5.
7.5
n | x | i | ai | bi | ci | di | ||
n | x | eps | i | a[ i ] | b[ i ] | ci | di |
.
. 7.8
#include <stdlib.h> /* */
. 7.8. ( 1)
. 7.9. ( 2)
#include <stdio.h> /* */
#include <conio.h>
#include <windows.h>
main() /* */
{
float x, eps, a[ 50 ], b[ 50 ], c[ 50 ], d[ 50 ];
int i, n;
char buf[50]; /* */
CharToOem(" n, x, eps: ",buf);
printf("\n %s",buf);
scanf("%d%f%f", &n, &x, &eps);
printf("\n n = %d x = %.3f eps = %.4f ", n, x, eps);
for(i = 0; i < n; i++)
{
CharToOem(" A(",buf);
printf("\n %s %d):", buf, i+1);
scanf("%f", &a[ i ]);
}
for(i = 0; i < n; i++)
{
CharToOem(" B(",buf);
printf("\n %s %d):", buf, i+1);
scanf("%f", &b[ i ]);
}
printf("\n--------------------------------------"
"\n | i |a(i) |b(i) | c(i) |d(i) |"
"\n --------------------------------------");
for(i = 0; i < n; i++)
{
c[ i ] = a[ i ] * b[ i ];
d[ i ] = x/c[ i ];
printf("\n| %2d |%7.3f|%7.3f|%7.3f|%7.3f|",i+1, a[i], b[i], c[i], d[i]);
if(d[ i ] < eps)
{
printf("\n --------------------------------------");
break;
}
else
if(i == n-1)
{
printf("\n --------------------------------------");
CharToOem(" "
" ! ",buf);
printf("\n %s ", buf);
}
}
getch();
}
10 0.65 0.01
0.8 1.3 2.7 2.96 3.5 4.1 5.17 5.9 7.4 12.2
1.1 1.6 2.71 3.04 4.4 6.7 9.3 11.6 13.7 17.0
10 2.16 0.01
0.8 1.3 2.7 2.96 3.5 4.1 5.17 5.9 7.4 12.2
|
|
1.1 1.6 2.71 3.04 4.4 6.7 9.3 11.6 13.7 17.0
( ) , .
7.5 (, ).
. 7.9
#include <stdlib.h> /* */
#include <stdio.h> /* */
#include <conio.h>
#include <windows.h>
main() /* */
{
float x, eps, a[ 50 ], b[ 50 ], ci, di;
int i, n;
char buf[50]; /* */
CharToOem(" n, x, eps: ",buf);
printf("\n %s \n",buf);
scanf("%d%f%f", &n, &x, &eps);
printf("\n n = %d x = %.3f eps = %.4f ", n, x, eps);
for(i = 0; i < n; i++)
{
CharToOem(" A(",buf);
printf("\n %s %d):", buf, i+1);
scanf("%f", &a[ i ]);
}
for(i = 0; i < n; i++)
{
CharToOem(" B(",buf);
printf("\n %s %d):", buf, i+1);
scanf("%f", &b[ i ]);
}
printf("\n --------------------------------------"
"\n | i |a(i) |b(i) | c(i) |d(i) |"
\n --------------------------------------");
i = 0;
do
{
ci = a[ i ] * b[ i ];
di = x/ci;
printf("\n | %2d |%7.3f|%7.3f|%7.3f|%7.3f|", i+1, a[i], b[i], ci, di);
i = i + 1;
if(i >= n)
{
printf("\n --------------------------------------");
CharToOem(" "
" ! ",buf);
printf("\n %s ", buf);
break;
}
}
while(di >= eps);
printf("\n --------------------------------------");
getch();
}
10 0.65 0.01
0.8 1.3 2.7 2.96 3.5 4.1 5.17 5.9 7.4 12.2
1.1 1.6 2.71 3.04 4.4 6.7 9.3 11.6 13.7 17.0
10 2.16 0.01
0.8 1.3 2.7 2.96 3.5 4.1 5.17 5.9 7.4 12.2
1.1 1.6 2.71 3.04 4.4 6.7 9.3 11.6 13.7 17.0
( ) , .
7.6 (, ).
. n, e (EditN, EditX, EditEps). (Edit, Edit). - (ListBox ListBoxD). (Label) .
( ) , . .
|
|
|
|
|
|
|
|
. .
. 7.8
|
|
#include <stdlib.h> /* */
#include <stdio.h> /* */
void TIter3DlgClient::BNClickedOK1()
{
// INSERT>> Your code here.
float x, eps, a[ 50 ], b[ 50 ], c[ 50 ], d[ 50 ];
int i, n;
char buf[10];
ListBoxC->ClearList();
ListBoxD->ClearList();
Label->SetText(" ");
EditN->GetText(buf,10);
n=atoi(buf); /* */
EditX->GetText(buf,10);
x=atof(buf); /* */
EditEps->GetText(buf,10);
eps=atof(buf); /* */
for(i = 0; i < n; i++)
{
EditA->GetLine(buf, 10, i);
a[i]=atof(buf); /* A*/
}
for(i = 0; i < n; i++)
{
EditB->GetLine(buf, 10, i);
b[i]=atof(buf); /* B*/
}
for(i = 0; i < n; i++)
{
c[ i ] = a[ i ] * b[ i ];
d[ i ] = x/c[ i ];
sprintf(buf,"%5.3f",c[i]);
ListBoxC->AddString(buf); /* a C */
sprintf(buf,"%5.3f",d[i]);
ListBoxD->AddString(buf); /* a D */
if(d[ i ] < eps)
break;
else
if(i == n-1)
Label->SetText(" !");
}
}
10 0.65 0.01
0.8 1.3 2.7 2.96 3.5 4.1 5.17 5.9 7.4 12.2
1.1 1.6 2.71 3.04 4.4 6.7 9.3 11.6 13.7 17.0
10 2.16 0.01
0.8 1.3 2.7 2.96 3.5 4.1 5.17 5.9 7.4 12.2
1.1 1.6 2.71 3.04 4.4 6.7 9.3 11.6 13.7 17.0
( ) , .
7.7 (, ).
. 7.9
#include <stdlib.h> /* */
#include <stdio.h> /* */
void TIter3DlgClient::BNClickedOK2()
{
// INSERT>> Your code here.
float x, eps, a[ 50 ], b[ 50 ], ci, di;
int i, n;
char buf[10];
ListBoxC->ClearList();
ListBoxD->ClearList();
Label->SetText(" ");
EditN->GetText(buf,10);
n=atoi(buf); /* */
EditX->GetText(buf,10);
x=atof(buf); /* */
EditEps->GetText(buf,10);
eps=atof(buf); /* */
for(i = 0; i < n; i++)
{
EditA->GetLine(buf, 10, i);
a[i]=atof(buf); /* A*/
}
for(i = 0; i < n; i++)
{
EditB->GetLine(buf, 10, i);
b[i]=atof(buf); /* B*/
}
i = 0;
do
{
ci = a[ i ] * b[ i ];
di = x/ci;
sprintf(buf,"%5.3f",ci);
ListBoxC->AddString(buf); /* C */
sprintf(buf,"%5.3f",di);
ListBoxD->AddString(buf); /* D */
i = i + 1;
if(i>=n)
{
Label->SetText(" !");
break;
}
}
while(di >= eps);
}
10 0.65 0.01
0.8 1.3 2.7 2.96 3.5 4.1 5.17 5.9 7.4 12.2
1.1 1.6 2.71 3.04 4.4 6.7 9.3 11.6 13.7 17.0
10 2.16 0.01
0.8 1.3 2.7 2.96 3.5 4.1 5.17 5.9 7.4 12.2
1.1 1.6 2.71 3.04 4.4 6.7 9.3 11.6 13.7 17.0
( ) , .
7.8 (, ).
, , . , , .
, .
(7.4) .
|
|