. ().
() , , . ( ). , . , .
. , (. 8.4).
, (i, i) i (. 8.5).
. 8.4. 8.1
. 8.5. 8.1
(. . 8.1.).
, ().
. , , .
.
. 8.1.
8.1
n | i | i | i | i | ||||
pr | n | m[i] | c[i] | sp[i] | osp | pf | i |
.
(. 8.4)
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include <windows.h>
main()
{
float pr, m[20], c[20], /* */
sp[20], osp, pf; /* */
int i, n; /* */
char buf[50]; /* */
clrscr();
CharToOem(" (.): ",buf);
printf("\n %s ",buf);
scanf("%f", &pr);
CharToOem(" (n<=20): ",buf);
printf("\n %s ",buf);
scanf("%d", &n); /* */
|
|
for(i=0; i<n; i++) /* */
{
CharToOem(" () (./) ", buf);
printf("\n %s %d",buf,i+1);
scanf("%f%f", &m[i], &c[i]);
}
osp=0.;
printf("\n---------------------------------------------------");
CharToOem("| N | | | | |", buf);
printf("\n %s ",buf);
CharToOem("|| | . | . | . |",
buf);
printf("\n %s ",buf);
printf("\n---------------------------------------------------");
for(i=0; i<n; i++) /* */
{
sp[i] = m[i] * c[i];
osp += sp[i];
printf("\n | %2d | %6.1f | %5.1f | %9.1f |%11.1f|",
i+1, m[i], c[i], sp[i], osp);
}
printf("\n---------------------------------------------------");
pf = osp * pr / 100.;
CharToOem(" = ",buf);
printf("\n\n\n %s %.1f",buf,pr);
CharToOem(" , . ()=",buf);
printf("\n\n %s %.1f",buf, pf);
getch();
}
18.6 | |
536 51.8 | |
304 52 | |
120 84.3 | |
22 177.8 |
(. 8.5)
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include <windows.h>
#define N 20 /* */
main()
{
float pr, m[N], c[N], /* */
sp[N], osp, pf; /* */
int i, n; /* */
char buf[50]; /* */
clrscr();
CharToOem(" (.): ",buf);
printf("\n %s ",buf);
scanf("%f", &pr);
CharToOem(" (n<=20): ",buf);
printf("\n %s ",buf);
scanf("%d", &n); /* */
printf("\n---------------------------------------------------");
CharToOem("| N | | | | |", buf);
printf("\n %s ",buf);
CharToOem("|| | . | . | . |",
buf);
printf("\n %s ",buf);
printf("\n---------------------------------------------------");
osp=0.;
for(i=0; i<n; i++) /* */
{
CharToOem(" () (./) ",buf);
printf("\n %s %d",buf,i+1);
scanf("%f%f", &m[i], &c[i]);
sp[i] = m[i] * c[i];
osp += sp[i];
printf("\n | %2d | %6.1f | %5.1f | %9.1f |%11.1f|",
i+1, m[i], c[i], sp[i], osp);
}
printf("\n---------------------------------------------------");
pf = osp * pr / 100.;
CharToOem(" = ",buf);
printf("\n\n\n %s %.1f",buf,pr);
CharToOem(" , . ()=",buf);
printf("\n\n %s %.1f",buf, pf);
getch();
}
18.6 | |
536 51.8 | |
304 52 | |
120 84.3 | |
22 177.8 |
8.1 (, ).
|
|
. (EditPr, EditN). (EditMi, EditCi) - (ListBoxN, ListBoxSp, ListBoxOsp). (EditPf).
|
|
|
, . .
.
(. 8.4)
#include<stdio.h>
#include<stdlib.h>
void TSumprDlgClient::Ok()
{
// INSERT>> Your code here.
float pr, m[20], c[20], /* */
sp[20], osp, pf; /* */
int i, n; /* */
char buf[20]; /* */
ListBoxN->ClearList();
ListBoxSp->ClearList();
ListBoxOsp->ClearList();
EditPr->GetText(buf,10);
pr=atof(buf);
EditN->GetText(buf,10);
n=atoi(buf);
for(i=0; i<n; i++) /* */
{
EditMi->GetLine(buf, 20, i);
m[i]=atof(buf); /* */
EditCi->GetLine(buf, 20, i);
c[i]=atof(buf); /* */
}
osp=0.;
for(i=0; i<n; i++) /* */
{
sp[i] = m[i] * c[i];
osp += sp[i];
sprintf(buf,"%3d",i+1);
ListBoxN->AddString(buf); /* i*/
sprintf(buf,"%9.1f",sp[i]);
ListBoxSp->AddString(buf); /* sp*/
sprintf(buf,"%11.1f",osp);
ListBoxOsp->AddString(buf); /* osp*/
}
pf = osp * pr / 100.;
sprintf(buf,"%5.2f",pf);
EditPf->SetText(buf); /* */
}
18.6 | |
536 51.8 | |
304 52 | |
120 84.3 | |
22 177.8 |
(. 8.5)
#include<stdio.h>
#include<stdlib.h>
#define N 20 /* */
.
void TSumprDlgClient::Ok()
{
// INSERT>> Your code here.
float pr, m[N], c[N], /* */
sp[N], osp, pf; /* */
int i, n; /* */
char buf[10]; /* */
ListBoxN->ClearList();
ListBoxSp->ClearList();
ListBoxOsp->ClearList();
EditPr->GetText(buf,10);
pr=atof(buf);
EditN->GetText(buf,10);
n=atoi(buf);
osp=0.;
for(i=0; i<n; i++) /* */
/* , */
{
EditMi->GetLine(buf, 10, i);/* */
m[i]=atof(buf); /* */
EditCi->GetLine(buf, 10, i); /* */
c[i]=atof(buf); /* */
sp[i] = m[i] * c[i];
osp += sp[i];
sprintf(buf,"%3d",i+1);
ListBoxN->AddString(buf); /* i*/
sprintf(buf,"%9.1f",sp[i]);
ListBoxSp->AddString(buf); /* sp*/
sprintf(buf,"%11.1f",osp);
ListBoxOsp->AddString(buf); /* osp*/
}
pf = osp * pr / 100.;
sprintf(buf,"%5.2f",pf);
EditPf->SetText(buf); /* */
}
18.6 | |
536 51.8 | |
304 52 | |
120 84.3 | |
22 177.8 |
. () , () #define N = 20. n, , .. , , (20), #define N = 20.
|
|
8.2 (, ).