Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
з лабораторної роботи № 1
з дисципліни «Програмування алгоритмічних структур»
Тема «Програмування лінійних алгоритмів»
Варіант № 21
Завдання на лабораторну роботу.
Написати програму мовою Java для обчислення значень змінних, що зазначені у таблиці 1, за заданими розрахунковими формулами і наборами вхідних даних. Вивести на екран дату і час в заданому форматі. Варіант обрати за списком групи.
Розробити програмний проект в середовищі Intellij IDEA (або в текстовому редакторі Sublime Text) для реалізації написаної програми. Перевірити результати обчислень альтернативними розрахунками (наприклад, Excel, калькулятор, тощо).
Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку.
Короткий опис завдання та скріншот з варіантом завдання:
Спочатку імпортуємо пакети Date, Scanner та створимо клас LR1. Оголосимо змінні a, b та x типу double, задамо їм значення, що зазначені в умові. Після цього створимо методи, що обчислюють змінні з округленням до 4 знаків після коми; потім зробимо програму, що запитує нові значення змінних у користувача, і після цього обчислює формули з ціми значеннями і виводить їх на екран; а також метод для виведення дати.
Напишемо розрахункову формулу, після чого присвоїмо змінним R та s, використовуючи основні метод класу Math. Наприклад: Math.sin(x) тощо. Зробимо вивід результату на екран за допомогою System.out.println();
Після імпортування класу Date з пакету java.util, зробимо програму, що виводить на екран дату у форматі рр-мм-дд.
Код програми
//Імпортування пакету
import java.util.Date;
import java.util.Scanner;
public class LR {
//значення вхідних даних
public static void main(String[] args) {
double a=0.7;
double b=0.05;
double x=0.5;
//виведення вхідних значень
{
System.out.println("Input value: \na= " + a + "\nb= " + b + "\nx= " + x);
}
System.out.printf("R = %.4f%n", calcR(x, a, b));
System.out.printf("S = %.4f%n", calcS(x, a, b));
//зміна значень
Scanner scan = new Scanner(System.in);
System.out.print("Input a: ");
a = Double.parseDouble(scan.nextLine());
System.out.print("Input b: ");
b = Double.parseDouble(scan.nextLine());
System.out.print("Input x: ");
x = Double.parseDouble(scan.nextLine());
//обчислених даних та округлення
System.out.printf("R = %.4f%n", calcR(x, a, b));
System.out.printf("S = %.4f%n", calcS(x, a, b));
//Виведення поточної дати
outputDate();
}
//Метод обчислення R та S
static double calcR(double x, double a, double b) {
double R = Math.pow(x, 2.) * (x + 1) / b - Math.pow(Math.sin(x + a), 2.);
return R;
}
static double calcS(double x, double a, double b) {
double S = Math.sqrt(x * b / a) + Math.pow(Math.cos(Math.pow(x + b, 3.)), 2.);
return S;
}
//Метод для виведення поточної дати
public static void outputDate() {
Date d = new Date();
System.out.printf("%1$ty-%1$tm-%1$td", d);
}
}
Результат
Висновок: В результаті створення лабораторної роботі на java, я навчилася створювати методи, виводити на екран змінні та дату у певному заданому форматі, розраховувати формули, використовуючи методи, ознайомилася зі способами застосування, синтаксисом, методами, класами, функціями. Також дізналася як приймати та використовувати вхідні значення від користувача у розрахунках за допомогою класу Scanner.