-
Notifications
You must be signed in to change notification settings - Fork 1
/
_wyjatki
129 lines (110 loc) · 3.38 KB
/
_wyjatki
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using System.Linq.Expressions;
namespace wyjatki
{
internal class Program
{
public class Obliczenia
{
private double wynik;
public void Dodawanie(double a, double b)
{
wynik= a + b;
}
public void Odejmowanie(double a, double b)
{
wynik=a - b;
}
public void Mnożenie(double a, double b)
{
wynik= a * b;
}
public void Dzielenie(double a, double b)
{
try
{
if (b!=0)
{
wynik= a / b;
}
else
{
throw new DivideByZeroException("Nie można dzielić przez zero.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Błąd: {ex.Message}");
}
}
public void Potegowanie(double podstawa, double wykladnik)
{
wynik = Math.Pow(podstawa,wykladnik);
}
public void Pierwiastkowanie(double liczba, double stopien)
{
try
{
if (liczba >= 0)
{
wynik = Math.Pow(liczba, 1 / stopien);
}
else
{
throw new ArgumentException("Nie można obliczyć pierwiastka z liczby ujemnej.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Błąd: {ex.Message}");
}
}
public double gethWynik()
{
return wynik;
}
}
static void Main(string[] args)
{
int liczba1, liczba2, liczba3;
liczba3 = 0; liczba2=4;
int[]table= new int[2];
try
{
table[25] = 2;
}
catch(IndexOutOfRangeException g)
{
Console.WriteLine(g.Message);
}
catch (Exception)
{
}
try
{
liczba1 = liczba2 / liczba3;
Console.WriteLine(liczba1);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
Console.WriteLine("Finally!!!");
}
var kalkulator = new Obliczenia();
kalkulator.Dodawanie(5, 7);
Console.WriteLine("Dodawanie "+kalkulator.gethWynik());
kalkulator.Odejmowanie(27, 7);
Console.WriteLine("Odejmowanie "+kalkulator.gethWynik());
kalkulator.Mnożenie(25, 4);
Console.WriteLine("Mnozenie "+kalkulator.gethWynik());
kalkulator.Dzielenie(36, 6);
Console.WriteLine("Dzielenie "+kalkulator.gethWynik());
kalkulator.Potegowanie(3, 3);
Console.WriteLine("Potegowanie "+kalkulator.gethWynik());
kalkulator.Pierwiastkowanie(8, 3);
Console.WriteLine("Pierwiastkowanie "+kalkulator.gethWynik());
}
}
}