Частина тексту файла (без зображень, графіків і формул):
Міністерсво освіти і науки України
Національний університет «Львівська політехніка»
/
Звіт до лабораторної роботи № 5
з курсу «Кросплатформенні засоби програмування»
Варіант - 16
Мета: оволодіти навиками використання виключень при написанні програм мовою Java.
Код програми:
package KI42.Pozdnii.Lab5;
import java.util.Scanner;
import java.io.*;
import static java.lang.System.out;
/**
* Class <code>EquationsApp</code> Implements driver for Equations class
*
* @author Pozdnii Oleksandr
* @version 1.0.0
*/
// 7x/tg(2x-4)
public class main {
/**
* @param args
*/
public static void main(String[] args) {
try {
out.print("Enter file name: ");
Scanner in = new Scanner(System.in);
String fName = in.nextLine();
PrintWriter fout = new PrintWriter(new File(fName));
try {
try {
Equations eq = new Equations();
out.print("Enter X: ");
fout.print(eq.calculate(in.nextInt()));
} finally {
fout.flush();
fout.close();
}
} catch (CalcException ex) {
out.print(ex.getMessage());
}
} catch (FileNotFoundException ex) {
out.print("Exception reason: Perhaps wrong file path");
}
}
}
class CalcException extends ArithmeticException {
public CalcException() {
}
public CalcException(String cause) {
super(cause);
}
}
class Equations {
public double calculate(int x)
{
double result = 0;
try {
result = 7*x/Math.tan(2*x-4);
}
catch (ArithmeticException ex) {
if (x==2 || x==92 ) {
throw new CalcException("Exception reason: tg(x)=0");
}
System.out.println("Exception reason: tg(x)=0");
}
return result;
}
}
Результат виконання
/
Висновок. На даній лабораторній роботі я оволодів навиками використання виключень при написанні програм мовою Java.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!