(. 8.6).
. 8.6. 8.2
.
. 8.2.
8.2
i | n | x | ai | SPi | |
i | n | x | a[i] | sp[i] |
.
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include <windows.h>
#define N 20 /* */
main()
{
float x, a[N], sp[N];
int i, n;
char buf[50]; /* */
clrscr();
CharToOem(" n x: ",buf);
printf("\n %s ",buf);
scanf("%d%f", &n, &x);
for(i=0; i<n; i++) /* */
{
CharToOem(" ",buf);
printf("\n %s%i",buf,i);
scanf("%f", &a[i]);
}
printf("\n ---------------------------------"
"\n | i | ai | SPi |"
"\n ---------------------------------");
sp[0] = a[0];
for(i = 1; i<=n; i++) /* */
{
sp[i] = sp[i-1] * x + a[i];
printf("\n | %2d | %8.2f|%15.1f|", i, a[i], sp[i]);
}
printf("\n ---------------------------------");
CharToOem(" SP =",buf);
printf("\n %s %.2f",buf,sp[n]);
CharToOem(" n=",buf);
printf(" %s %.d\n",buf,n);
getch();
}
7 1.98
5 0.8 1.7 -3.2 12 0.1 63
.
8.3.
.
|
(EditN, EditX). (EditAi). - (ListBoxSP).
, . .
.
#include<stdio.h>
#include<stdlib.h>
#define N 20 /* */
void TSumprDlgClient::Ok()
{
// INSERT>> Your code here.
float x, a[N], sp[N];
int i, n;
char buf[20]; /* */
ListBoxSP->ClearList();
EditN->GetText(buf, 10);
n = atoi(buf); /* */
EditX->GetText(buf,10);
x=atof(buf); /* */
|
|
for(i=0; i<n; i++) /* */
{
EditAi->GetLine(buf, 20, i);
a[i]=atof(buf); /* */
}
sp[0] = a[0];
for(i = 1; i<=n; i++) /* */
{
sp[i] = sp[i-1] * x + a[i];
sprintf(buf,"%11.1f",sp[i-1]);
ListBoxSP->AddString(buf); /* sp*/
}
}
7 1.98
5 0.8 1.7 -3.2 12 0.1 63
. 8.4.