Постановка задачи
Линейные алгоритмы являются простейшими вычислительными задачами, в которых требуется выполнить математические вычисления по заданным формулам. Значения исходных переменных задаются в программе.
Для выполнения поставленной задачи необходимо:
Определить исходные, промежуточные и выводимые переменные и их тип. Объявить переменные и задать значения исходных переменных.
Вычислить значения промежуточных (если есть) и выходных переменных.
Вывести значения исходных и промежуточных переменных на экран с помощью операции System.out.println. Также вывести формулу, по которой ведется расчет;
Вывести результаты (значения выходных переменных) на экран.
Пример решения задачи.
Создать программу, вычисляющую значения переменной по формуле:
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
Создать программу, вычисляющую площадь круга (S) по формуле
S = piR2; pi=3,14.
Создать программу, вычисляющую площадь прямоугольника (S) по формуле S = АВ.
Создать программу, вычисляющую площадь параллелограмма (S) по формуле S = АН.
Создать программу, вычисляющую площадь треугольника (S) по формуле S = 0,5АН.
Создать программу, вычисляющую площадь трапеции (S) по формуле
S = 0,5Н(А+В).
Создать программу, вычисляющую объем треугольной пирамиды (V) по формуле V = 1/3SН.
Создать программу, вычисляющую объем цилиндра (V) по формуле V = piR2H; pi=3,14.
Создать программу, вычисляющую объем шара (V) по формуле
V = 4/3piR3; pi=3,14.
Создать программу, вычисляющую площадь сферы (S) по формуле
S = 4piR2; pi=3,14.
Создать программу, вычисляющую длину окружности (L) по формуле
L = 2piR; pi=3,14.
