Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 01 (Линейные алгоритмы).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
159.94 Кб
Скачать
  1. Постановка задачи

Линейные алгоритмы являются простейшими вычислительными задачами, в которых требуется выполнить математические вычисления по заданным формулам. Значения исходных переменных задаются в программе.

Для выполнения поставленной задачи необходимо:

  1. Определить исходные, промежуточные и выводимые переменные и их тип. Объявить переменные и задать значения исходных переменных.

  2. Вычислить значения промежуточных (если есть) и выходных переменных.

  3. Вывести значения исходных и промежуточных переменных на экран с помощью операции System.out.println. Также вывести формулу, по которой ведется расчет;

  4. Вывести результаты (значения выходных переменных) на экран.

  1. Пример решения задачи.

Создать программу, вычисляющую значения переменной по формуле:

A = ( R + B + L ) / ( Z1 ^3 + Z2 ) ;

где Z1 = B * cos(L) ; Z2 = √(R^2+B^2) .

Определим исходные переменные, это R, B и L, пусть они имеют тип int. Значения этих переменных не определены, их необходимо задать. Промежуточные переменные – это Z1 и Z2, тип double, так как функции корня и косинуса возвращают значения с плавающей точкой. Выводимая переменная – А, также будет иметь тип double.

В новом проекте (О создании проекта в приложении А), назовем его LinAlg, составим программу для вычисления переменной А:

// Файл LingAlg.java

public class LinAlg {

public static void main(String[] args) {

// Зададим значения исходных переменных

int R = 2000, B = 65, L = 12;

// Объявим промежуточные переменные и переменную результата

double Z1, Z2, A;

//Вычислим промежуточные переменные

Z1 = B* Math.cos(L);

// Для возведения в квадрат можно использовать как функцию pow

// так и просто умножение

Z2 = Math.sqrt(Math.pow(R, 2) + B*B);

// Вычислим результат

A = (R + B + L)/(Math.pow(Z1, 3) + Z2);

// Выведем формулы расчета

System.out.println("Формула: A = ( R + B + L ) / ( Z1^3 + Z2 )");

System.out.println("где B * cos(L); Z2 = sqrt(R^2+B^2)");

// Выведем исходные данные и промежуточный результат

System.out.println("Значения исх. переменных: R = " + R + ", B = " + B

+ ", L = " + L);

System.out.println("Значения промежуточных переменных: Z1 = " + Z1

+ ", Z2 = " + Z2);

// Выведем конечный результат

System.out.println("Результат: A = " + A);

}

}

  1. Варианты заданий

Составить программу, вычисляющую значения переменной по заданной формуле. Предусмотреть задание значений переменных, используемых в формуле, если они не определены. Вывести на экран формулы, по которым выполняется расчет, значения исходных и промежуточных переменных и результат.

Задание 1

  1. Создать программу, вычисляющую площадь круга (S) по формуле

S = piR2; pi=3,14.

  1. Создать программу, вычисляющую площадь прямоугольника (S) по формуле S = АВ.

  1. Создать программу, вычисляющую площадь параллелограмма (S) по формуле S = АН.

  1. Создать программу, вычисляющую площадь треугольника (S) по формуле S = 0,5АН.

  1. Создать программу, вычисляющую площадь трапеции (S) по формуле

S = 0,5Н(А+В).

  1. Создать программу, вычисляющую объем треугольной пирамиды (V) по формуле V = 1/3SН.

  1. Создать программу, вычисляющую объем цилиндра (V) по формуле V = piR2H; pi=3,14.

  1. Создать программу, вычисляющую объем шара (V) по формуле

V = 4/3piR3; pi=3,14.

  1. Создать программу, вычисляющую площадь сферы (S) по формуле

S = 4piR2; pi=3,14.

  1. Создать программу, вычисляющую длину окружности (L) по формуле

L = 2piR; pi=3,14.