Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
з лабораторної роботи № 1
з дисципліни «Програмування алгоритмічних структур»
Тема «Програмування лінійних алгоритмів»
Варіант № 7
Завдання на лабораторну роботу
Написати програму мовою Java для обчислення значень змінних, що зазначені у таблиці 1, за заданими розрахунковими формулами і наборами вхідних даних. Вивести на екран дату і час в заданому форматі. Варіант обрати за списком групи.
Розробити програмний проект в середовищі Intellij IDEA (або в текстовому редакторі Sublime Text) для реалізації написаної програми. Перевірити результати обчислень альтернативними розрахунками (наприклад, Excel, калькулятор, тощо).
Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку.
Опис рішення завдання
/
У проекті Lr1.java я створив 4 методи: main, calcY, calcZ та outputDate.
У методах calcY та calcZ виконується обчислення змінних y та z відповідно. Я використав «import static java.lang.Math.*» для більш зручного вводу математичних дій.
У методі outputDate я спочатку створив змінну “date”, а потім вивів цю змінну використовуючи метод “printf”. Він дозволяє відформатувати значення та вивести його. Також було використано «import java.util.Date» для виведення часу.
У методі main було присвоєно тип та значення для змінних. Потім було присвоєно значення y та z. А нижче виведені тільки з 4 знаками після коми завдяки “printf” та “%4f”. Потім було присвоєно нові значення для змінних a, b та x. Цього разу було використано «import java.util.Scanner». Далі було знову виведено змінні y та z. В кінці було запущено метод outputDate.
Код програми
package com.company;import static java.lang.Math.*;import java.util.Date;import java.util.Scanner;public class Lr1 { public static void main(String[] args) { double a=1.1, b=0.004, x=0.2, y, z; y=calcY(a,b,x); z=calcZ(a,b,x); System.out.println("Виведення результату способом присовоєння значення змінним у коді:"); System.out.printf("y = %.4f \n",y); System.out.printf("z = %.4f \n",z); System.out.println("Виведення результату способом введення данних з клавіатури:"); Scanner my1 = new Scanner(System.in); System.out.println("Enter a: "); a = my1.nextDouble(); Scanner my2 = new Scanner(System.in); System.out.println("Enter b: "); b = my2.nextDouble(); Scanner my3 = new Scanner(System.in); System.out.println("Enter x: "); x = my3.nextDouble(); y = calcY(a, b, x); z = calcZ(a, b, x); System.out.printf("y = %.4f \n",y); System.out.printf("z = %.4f \n",z); outputDate(); } public static double calcY(double a, double b, double x) { return pow(sin(pow(pow(x,2)+a,2)),3)-sqrt(x/b); } public static double calcZ(double a, double b, double x) { return pow(x,2)/a+cos(pow(x+b,3)); } public static void outputDate() { Date date = new Date(); System.out.printf("%2$tA %2$td %2$tB", "Сьогодні:", date); }}
Результат програми
/
Перевірка відповіді
Перевірка результату y:
/
Перевірка результату z:
/
Висновок: Я створив програму, в якій було використано декілька методів, 2 способи присвоєння значень змінним. В програмі виведено результат математичних операцій. Також вивів поточну дату та дізнався як працює printf. Програму перевірено на правильність обрахунку іншим калькулятором.