Главная страница
Навигация по странице:

  • Постановка задачи. Алгоритм решения. Перечень переменных.

  • Затраты оперативной памяти.

  • Выходные данные. Результатом программы является переменная x. Результатом программы может быть как положительное таки отрицательное число.

  • Программа. Var

  • Постановка задачи. Написать программу, которая вычисляет периметр и площадь прямоугольника по длинам двух катетов. Алгоритм решения.

  • Выходные данные. Результатом программы является переменная z,x. Результатом программы может быть только положительное число. Программа. Var

  • 1 часть. Линейные алгоритмы


    Скачать 69.81 Kb.
    НазваниеЛинейные алгоритмы
    Дата16.12.2021
    Размер69.81 Kb.
    Формат файлаdocx
    Имя файла1 часть.docx
    ТипОтчет
    #305653

    Министерство образования и науки Российской Федерации

    Пермский Национальный Исследовательский Политехнический Университет

    Кафедра Общей физики

    Отчёт по лабораторной работе:

    «Линейные алгоритмы»

    Выполнил:

    Вариант 17

    Проверил преподаватель:

    Банников Руслан Юрьевич

    Пермь, 2016.
    Постановка задачи.


    Алгоритм решения.
    Перечень переменных.

    Для реализации алгоритма необходимы переменные: x,y.

    Для реализации алгоритма можно использовать вещественные типы переменных.

    Real: диапазон значений: ; объём занимаемой оперативной памяти – 6 бит;

    Single: диапазон значений: ; объём занимаемой оперативной памяти – 4 бит;

    Double: диапазон значений: ; объём занимаемой оперативной памяти – 8 бит;

    Extended: диапазон значений: ; объём занимаемой оперативной памяти – 10 бит.

    Для того что бы минимизировать использование оперативной памяти программой, для всех двух переменных воспользуемся типом Single.
    Затраты оперативной памяти.

    Для созданной программы необходимо 8 бит оперативной памяти.


    Входные данные.

    Для реализации алгоритма программы необходимо ввести две переменных (являющимися входными данными).

    Переменная x: переменная y ограничений не имеет.

    Переменная y: переменная y ограничений не имеет.
    Выходные данные.

    Результатом программы является переменная x. Результатом программы может быть как положительное таки отрицательное число.



    Программа.

    Var x,y:single;

    begin

    write('x=');

    readln(x);

    write('y=');

    read(y);

    x:=(3*x+4*y)/power(x,2-y)+power(10,cos(x));

    writeln('F=',x);
    end.
    Результат работы.

    Тест 1: x=1, y=4; x=22.4697.



    Тест 2: x=10, y=-5; x=0.1448



    Тест 3: x=-10, y=-1; x=0.1788


    Постановка задачи.
    Написать программу, которая вычисляет периметр и площадь прямоугольника по длинам двух катетов.
    Алгоритм решения.
    Перечень переменных.

    Для реализации алгоритма необходимы переменные: x,y,z.

    Для реализации алгоритма можно использовать вещественные типы переменных.

    Real: диапазон значений: ; объём занимаемой оперативной памяти – 6 бит;

    Single: диапазон значений: ; объём занимаемой оперативной памяти – 4 бит;

    Double: диапазон значений: ; объём занимаемой оперативной памяти – 8 бит;

    Extended: диапазон значений: ; объём занимаемой оперативной памяти – 10 бит.

    Для того что бы минимизировать использование оперативной памяти программой, для всех трёх переменных воспользуемся типом Single.
    Затраты оперативной памяти.

    Для созданной программы необходимо 8 бит оперативной памяти.


    Входные данные.

    Для реализации алгоритма программы необходимо ввести четыре переменных (являющимися входными данными).

    Переменная x: ограничения переменной: , так как длина катита не может иметь отрицательный характер и не может быть равно нулю.

    Переменная y: ограничения переменной: , так как длина катита не может иметь отрицательный характер и не может быть равно нулю.

    Переменная z: переменная y ограничений не имеет..
    Выходные данные.

    Результатом программы является переменная z,x. Результатом программы может быть только положительное число.
    Программа.

    Var x,y,:Single;

    begin

    writeln('длину катетов');

    readln(x,y);

    writeln('Перимерт=',sqrt(x*x+y*y)+x+y);

    x:=x*y/2;

    writeln('Площадь=',x:3:3);

    end.
    Результат работы.

    Тест 1: x=2 y=3 p=8.61 s=3



    Тест 2: x=5 y=7 p=20.6 s=17.5



    Тест 3: x=2 y=5 p=12.39 s=5



    написать администратору сайта