2023-03-09 16:01:01 +02:00
|
|
|
|
public class Lab1 {
|
|
|
|
|
public static void main(String[] args) {
|
2023-03-16 15:21:51 +02:00
|
|
|
|
// char c = 'a' + '1';
|
|
|
|
|
char c = 97;
|
|
|
|
|
// char c = '1';
|
|
|
|
|
System.out.println(c);
|
|
|
|
|
System.out.println((int) c);
|
|
|
|
|
c++;
|
|
|
|
|
System.out.println(c);
|
|
|
|
|
System.out.println((int) c);
|
|
|
|
|
System.out.println((double)'1'/'3');
|
|
|
|
|
|
2023-03-16 14:47:04 +02:00
|
|
|
|
// System.out.println( (double) 0 / 0 );
|
|
|
|
|
// System.out.println( Math.sqrt(-1) );
|
2023-03-09 16:01:01 +02:00
|
|
|
|
double s = 0;
|
|
|
|
|
/*for (int i = 1; i <= 3; i++) { // 1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> i = 1, 2) <20><><EFBFBD><EFBFBD> <20> <= 3, 3) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䳿 <20> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>,
|
|
|
|
|
System.out.println(i); // 4) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><> 1, 5) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> 2
|
|
|
|
|
// s = s + i;
|
|
|
|
|
s += i;
|
|
|
|
|
}*/
|
|
|
|
|
/*int[] array = new int[2];
|
|
|
|
|
for (int i = 0; i < array.length; i++) {
|
|
|
|
|
|
|
|
|
|
}*/
|
2023-03-16 14:47:04 +02:00
|
|
|
|
final int A = -3;
|
2023-03-16 15:00:12 +02:00
|
|
|
|
final int B = 0;
|
2023-03-09 16:01:01 +02:00
|
|
|
|
final int N = 2;
|
|
|
|
|
final int M = 2;
|
|
|
|
|
|
|
|
|
|
final int C = 1;
|
2023-03-16 15:07:48 +02:00
|
|
|
|
// boolean wasDivisionByZero = false;
|
2023-03-16 14:47:04 +02:00
|
|
|
|
// todo char
|
2023-03-16 15:07:48 +02:00
|
|
|
|
// todo[clear code] think about avoiding brackets
|
|
|
|
|
if ((A <= -C && -C <= N) || (B <= 0 && 0 <= M)) {
|
|
|
|
|
System.out.println("Division by zero!");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
/*myLabel:*/for (int i = A; i <= N /*&& !wasDivisionByZero*/; i++) {
|
|
|
|
|
/*if (i + C == 0) { // todo optimize
|
2023-03-09 16:01:01 +02:00
|
|
|
|
System.out.println("Division by zero!");
|
2023-03-16 14:47:04 +02:00
|
|
|
|
wasDivisionByZero = true;
|
2023-03-09 16:01:01 +02:00
|
|
|
|
break; //todo flag vs return;
|
2023-03-16 15:07:48 +02:00
|
|
|
|
}*/
|
2023-03-09 16:01:01 +02:00
|
|
|
|
for (int j = B; j <= M; j++) {
|
2023-03-16 15:07:48 +02:00
|
|
|
|
/*if (j == 0) {
|
2023-03-16 14:47:04 +02:00
|
|
|
|
System.out.println("Division by zero!");
|
2023-03-16 15:00:12 +02:00
|
|
|
|
return;
|
|
|
|
|
// wasDivisionByZero = true;
|
|
|
|
|
// break myLabel;
|
2023-03-16 15:07:48 +02:00
|
|
|
|
}*/
|
2023-03-16 14:47:04 +02:00
|
|
|
|
s += (double) (i / j) / (i + C);
|
2023-03-09 16:01:01 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
2023-03-16 15:07:48 +02:00
|
|
|
|
// if (!wasDivisionByZero) {
|
2023-03-16 14:47:04 +02:00
|
|
|
|
System.out.println("s = " + s);
|
2023-03-16 15:07:48 +02:00
|
|
|
|
// }
|
2023-03-09 16:01:01 +02:00
|
|
|
|
}
|
|
|
|
|
}
|