Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
з лабораторної роботи № 1
з дисципліни «Програмування алгоритмічних структур»
Тема «Програмування лінійних алгоритмів»
Варіант № 8
Завдання на лабораторну роботу:
Написати програму мовою Java для обчислення значень змінних, що зазначені у таблиці 1, за заданими розрахунковими формулами і наборами вхідних даних. Вивести на екран час в заданому форматі. Варіант обрати за списком групи.
Розробити програмний проект в середовищі Intellij IDEA (або в текстовому редакторі Sublime Text) для реалізації написаної програми. Перевірити результати обчислень альтернативними розрахунками (наприклад, Excel, калькулятор, тощо).
Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку
Скріншот завдання взятого із таблиці 1:
/
Короткий опис рішення завдання:
Імпортував класи (SimpleDateFormat, Date, Scanner та статично імпортував клас Math). Створив стартовий клас Lr1. Оголосив змінні x та y і видав їм значення зазначеним в таблиці 1. Оголосив змінні s та f і видав їм відповідні динамічні значення, які визначаються правою та лівою частиною рівняння. Вивів результат на екран за допомогою функції PrintResult. Далі ввів змінну типу Scanner з ім’ям “Scanner”, яка сканує дані, введені користувачем. Присвоїв x та y нові значення, які Scanner візьме із даних, введених користувачем. Перерахував s і f та вивів на екран. Після цього ввів обмеження до 4 знаків після коми для дробових чисел. Далі перейшов до виконання рівняння за допомогою класу calc. На кінець вивів час в форматі «гг:хх:сс» за допомогою методу outputDate.
Код програми:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import static java.lang.Math.*;
public class Lr1 {
public static void main(String[] args) {
double x = 0.335;
double y = 0.025;
System.out.println("Input value: \nx= " + x + "\ny= " + y);
double s = calcS(x, y);
double f = calcF(x, y);
printResult(s, f);
System.out.println("Enter new value : ");
Scanner scanner = new Scanner(System.in);
System.out.print("x= ");
x = scanner.nextDouble();
System.out.print("y= ");
y = scanner.nextDouble();
s = calcS(x, y);
f = calcF(x, y);
printResult(s, f);
outputDate("hh-mm-ss");
}
private static void printResult(double s, double f) {
System.out.println("Result:");
System.out.printf("s= %.4f \n", s);
System.out.printf("f= %.4f \n", f);
}
public static double calcS(double x, double y) {
return 1 + x + pow(x, 2) / 2 + pow(x, 3) / 6 + pow(x, 4) / 24;
}
public static double calcF(double x, double y) {
return x * (sin(pow(x, 3)) + pow(cos(y), 2));
}
public static void outputDate(String format) {
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
System.out.println("Current date is " + simpleDateFormat.format(date));
}
}
Результат рішення програми:
/
Висновок
Я ознайомився з мовою програмування Java, її можливостями та способами застосування, синтаксисом, методами, класами на функціями
Написав програму мовою Java для обчислення значень змінних, що зазначені у таблиці 1, за заданими розрахунковими формулами і н аборами вхідних даних. Вивів на екран час в заданому форматі. Розробив програмний проект в середовищі IntelliJ IDEA для реалізації написаної програми
Зробив звіт з виконання програми, задав йому вказане ім’я