Лабораторный практикум по информатике. Гурьяшова Р.Н - 57 стр.

UptoLike

57
3.
Ручной расчёт результатов
Вычислим значение Z в следующем порядке:
S =
=
4
2
i
i
Ai
= 2·A
2
+ 3·A
3
+ 4·A
4
= 9,8 P =
=
3
1
2
i
i
= 1
2
·2
2
·3
2
= 36
AMAX =
(
)
PA
i
i
max
= max (A
1
·P, A
2
·P, A
3
·P, A
4
·P) = 108
Z = S + AMAX = 9,8 + 108 = 117,8
Алгоритм содержит три цикла с параметром i. Схема представ-
лена на рис. 2.20 (стр.58).
4. Листинг C-программы «Вычисление значения выражения»
Внимание.
При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» это две разные переменные. Нижняя граница
индекса i (порядкового номера элемента в массиве) задаётся равной нулю.
#
include
<
stdio
.
h
>
//
Заголовочные
файлы
# include<conio.h>
void main()
{
int
i,n = 4; // Объявление типа и задание данных
float s = 0, p = 1, amax = -1.0e38, r, z;
float a[4] = {1.5,-2,3,1.2};
printf(" \t Array: \n");
for(i = 0;i<n;i++) // Цикл по i
printf(" %6.1f ",a[i]); // Вывод A(i)
for(i = 1;i<n;i++) // Цикл вычисления S
s+=(i+1)*a[i];
for(i = 1;i<=n-1;i++) // Цикл вычисления P
p = p*i*i;
for(i = 0;i<n;i++) // Цикл вычисления AMAX
{
r = a[i] * p;
if(r > amax) amax = r;
}
z = s + amax;
printf(" \n \n \t Result \n");
printf("S = %.1f P = %.0f AMAX = %.0f\n",s,p,amax);
printf(" \n \t Z = %.1f ",z);
getch();
return;
}
                   3. Ручной расчёт результатов
   Вычислим значение Z в следующем порядке:
        4                                          3
  S=   ∑i • Ai = 2·A2+ 3·A3+ 4·A4 = 9,8
       i =2
                                             P=   ∏i
                                                  i =1
                                                         2
                                                             = 12·22·32 = 36

AMAX = max ( Ai • P ) = max (A1·P, A2·P, A3·P, A4·P) = 108
              i
Z = S + AMAX = 9,8 + 108 = 117,8
   Алгоритм содержит три цикла с параметром i. Схема представ-
лена на рис. 2.20 (стр.58).
4. Листинг C-программы «Вычисление значения выражения»
   Внимание. При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» − это две разные переменные. Нижняя граница
индекса i (порядкового номера элемента в массиве) задаётся равной нулю.
# include // Заголовочные файлы
# include
# include
   void main()
{
int i,n = 4; // Объявление типа и задание данных
 float s = 0, p = 1, amax = -1.0e38, r, z;
 float a[4] = {1.5,-2,3,1.2};
 printf(" \t      Array: \n");
 for(i = 0;i amax) amax = r;
    }
 z = s + amax;
 printf(" \n \n \t Result \n");
 printf("S = %.1f P = %.0f AMAX = %.0f\n",s,p,amax);
 printf(" \n \t Z = %.1f ",z);
 getch();
 return;
 }
                                   57