Программа


'Описание массива:
Lin% = 5
Column% = 6
DIM A(Lin%, Column%)

'Ввод границ и шага X:
CLS 'Очистка экрана
INPUT "Введите StartX=", StartX
INPUT "Введите EndX=", EndX
INPUT "Введите StepX=", StepX

CLS 'Очистка экрана
FOR i% = 1 TO Lin%     'Цикл инициализации строк массива A
  FOR j% = 1 TO Column%   'Цикл инициализации элементов массива A
    PRINT USING "Введите элемент A[#;#] "; i%; j%;
                                    'Вывод приглашения ввести элемент массива T
    INPUT "", A(i%, j%)   'Ввод элемента массива
  NEXT j%
NEXT i%

CLS 'Очистка экрана
PRINT "Массив A:"   'Вывод заголовка
FOR i% = 1 TO Lin%    'Цикл вывода строк массива A
  FOR j% = 1 TO Column%   'Цикл вывода элементов массива A
    PRINT USING " ##.# "; A(i%, j%); 'Вывод элемента массива A
  NEXT j%
  PRINT 'Вывод конца строки
NEXT i%
PRINT 'Пропуск строки

a1 = 0: a2 = 1: a3 = 0: a4 = 1: a5 = 0: a6 = 1
                                           'Начальное определение коэффициентов
FOR i% = 1 TO Lin%     'Цикл просмотра строк массива A
  FOR j% = 1 TO Column%    'Цикл просмотра элементов массива A
    'Обработка элемента массива A:
    IF A(i%, j%) > 0 THEN
                       a1 = a1 + A(i%, j%) 'Набор суммы положительных элементов
                       a2 = a2 * A(i%, j%)
                                    'Набор произведения положительных элементов
    END IF
    IF A(i%, j%) < 0 THEN
                       a3 = a3 + A(i%, j%) 'Набор суммы отрицательных элементов
                       a4 = a4 * A(i%, j%)
                                    'Набор произведения отрицательных элементов
    END IF
    a5 = a5 + A(i%, j%)  'Набор суммы всех элементов
    a6 = a6 * A(i%, j%)  'Набор произведения всех элементов
  NEXT j%
NEXT i%

'Вывод коэффициентов:
PRINT "Kоэффициенты:" 'Вывод заголовка
PRINT USING "a1=###.##^^^^     a2=###.##^^^^"; a1; a2
PRINT USING "a3=###.##^^^^     a4=###.##^^^^"; a3; a4
PRINT USING "a5=###.##^^^^     a6=###.##^^^^"; a5; a6
PRINT 'Пропуск строки

'Начальное определение наименьших значений многочлена и производной:
MinP5 = ((((a1 * StartX + a2) * StartX + a3) * StartX + a4) * StartX + a5) * StartX + a6
MinP5Derivate = (5 * 4 * 3 * a1 * StartX + 4 * 3 * 2 * a2) * StartX + 3 * 2 * a3

FOR i% = 0 TO CINT((EndX - StartX) / StepX)  'Цикл перебора значений X
  X = StartX + i% * StepX 'Определение  значения X
  P5 = ((((a1 * X + a2) * X + a3) * X + a4) * X + a5) * X + a6
                                                         'Вычисление многочлена
  P5Derivate = (5 * 4 * 3 * a1 * X + 4 * 3 * 2 * a2) * X + 3 * 2 * a3
                                                        'Вычисление проиэводной
  PRINT USING "P5(##.##)=###.##^^^^   P5'''(##.##)=###.##^^^^"; X; P5; X; P5Derivate
                                       'Вывод значений многочлена и проиэводной
  IF P5 < MinP5 THEN MinP5 = P5
                              'Переопределение минимального значения многочлена
  IF P5Derivate < MinP5Derivate THEN MinP5Derivate = P5Derivate
                             'Переопределение минимального значения производной
NEXT i%

PRINT 'Пропуск строки
PRINT USING "MinP5=###.##^^^^       MinP5'''=###.##^^^^"; MinP5; MinP5Derivate
                           'Вывод минимальных значений многочлена и проиэводной
END

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию