Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
з лабораторної роботи № 1
з дисципліни «Програмування алгоритмічних структур»
Тема «Програмування лінійних алгоритмів»
Варіант № 4
Завдання на лабораторну роботу:
1. Написати програму мовою Java для обчислення значень змінних, що зазначені у таблиці 1, за заданими розрахунковими формулами і наборами вхідних даних. Вивести на екран дату і час в заданому форматі. Варіант обрати за списком групи.
2. Розробити програмний проект в середовищі Intellij IDEA (або в текстовому редакторі Sublime Text) для реалізації написаної програми. Перевірити результати обчислень альтернативними розрахунками (наприклад, Excel, калькулятор, тощо).
3. Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку.
Під час виконання лабораторної роботи я запрограмувала в одному класі, який має назву Lr1. В даному класі організувала такі методи: main, calcR, calcS, outputDate.
В методі main організувала: введення початкових даних для завдання; виклик методів calcR, calcS; отримання із методів значень змінних R та S; виведення вхідних даних та результатів розрахунку змінних R та S; введення початкових даних за допомогою Scanner та ще раз викликати методи calcR, calcS, отримала значення R та S. Вивела вхідні дані та значення R та S в консоль за допомогою метода System.out.printf форматованого виводу значень. Також викликала метод outputDate, в якому організувала виведення поточної дати і часу у вказаному форматі
Код програми:
import java.util.Scanner;
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
public class Lr1 {
public static void main(String[] args) {
double x,y;
x=0.335;
y=0.025;
double S = calcS(x);
double F = calcF(x,y);
System.out.printf("x = %.3f\ny = %.3f\n\nS = %.4f\nF = %5.4f\n\n", x , y , S , F);
Scanner in = new Scanner(System.in);
System.out.printf("Input x: ");
x = in.nextDouble();
System.out.printf("Input y: ");
y = in.nextDouble();
in.close();
S = calcS(x);
F = calcF(x,y);
System.out.printf("x = %.4f\ny = %.4f\n\nS = %.4f\nF = %5.4f\n\n", x , y , S , F);
outputDate();
}
public static double calcS (double x){
return 1 + x + Math.pow(x, 2)/2 + Math.pow(x, 3)/6 + Math.pow(x, 4)/24;
}
public static double calcF (double x, double y){
return x * (Math.sin(Math.pow(x,3)) + Math.pow(Math.cos(y),2));
}
public static void outputDate(){
LocalDateTime myDateObj = LocalDateTime.now();
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("Time: " + formattedDate);
}
}
Висновки: під час виконання лабораторної роботи я набувала практичних навичок використання типів даних, математичних операцій та форматованого виводу значень змінних під час створення програмних проектів на мові Java. Я написала програму мовою Java, у якій обчислила значення змінних зазначені у таблиці.