Составители:
Рубрика:
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<math.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
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »