Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Работа с массивами данных в BASIC
1. Цель работы: Изучить методы составления программ для обработки массивов данных
2. Исходные данные:
2.1. Функция одной переменной: y = аa+b c*sin2 x
2.2. Значение коэффициентов:
A = 1.5
B = 2.3
C = 4.2
2.3 Диапазон и шаг изменения аргумента функции:
ХØ = 2.5
XN = 4.5
DX = 0.2
3. Содержание работы:
3.1. Составить алгоритм и программу для расчета суммы значений заданной функции при изменении ее аргумента в диапазоне от XØ до XN с шагом DX и определить долю каждого значения в полученной сумме.
3.2. Рассчитанные значения функции записать в массив данных.
3.3. Произвести расчеты в соответствии с исходными данными,
4. Схема алгоритма расчета:
начало
A,B,С,XØ,XN,DX
A,B,С,XØ,XN,DX
N=INT((XN-XØ)/DX)+1
DIM Y(N)
S=Ø
I=1,N
X=XØ+(I-1)*DX
Y(I)=XA+B C*SIN2X
S=S+Y(I)
NEXT I
S
I=1,N
D=Y(I)/S
I,Y(I),D
YMAX
NEXT I
конец
5. Текст программы:
1Ø REM GR 301611 GLUSHKO
2Ø INPUT “VVEDITE A,B,C,XØ,XN,DX”; A,B,C,XØ,XN,DX
3Ø PRINT USING “A=#.# B=#.# C=#.# XØ=#.## XN=#.## DX=#.##”;A,B,C,XØ,XN,DX
4Ø N=INT((XN-XØ)/DX)+1
5Ø DIM Y(N)
6Ø S=Ø
7Ø FOR I=1 TO N
8Ø X=XØ+(I-1)*DX
9Ø Y(I)= X^(A+B)-C*SIN(X)^2
1ØØ S=S+Y(I)
11Ø NEXT I
12Ø PRINT USING “S=###.###”;S
13Ø FOR I=1 TO N
14Ø D=Y(I)/S
15Ø PRINT USING “I=## Y(I)=###.### D=###.###”;I,Y(I),D
16Ø NEXT I
17Ø END
6. Результаты расчетов:
A=1.5 B=2.3 C=4.2 X0=2.50 XN=4.50 DX=0.2
S=1193.42
I=1 Y(I)=31.017 D=0.026
I=2 Y(I)=42.802 D=0.036
I=3 Y(I)=56.922 D=0.048
I=4 Y(I)=73.643 D=0.062
I=5 Y(I)=93.297 D=0.078
I=6 Y(I)=116.287 D=0.097
I=7 Y(I)=143.088 D=0.120
I=8 Y(I)=174.229 D=0.146
I=9 Y(I)=210.285 D=0.176
I=10 Y(I)=251.851 D=0.211
Вывод: Рассчитана сумма значений заданной функции и определена доля каждого значения в полученной сумме.