PwJ LAB 2

Tematyka:
Zakres widoczności zmiennych
Operatory matematyczne i logiczne
Funkcje matematyczne i Wielkie liczby
Konwersja i Rzutowanie typów
Instrukcje sterujące
Zapis i odczyt z plików

Teoria:
Zakres widoczności zmiennych
Operatory matematyczne i logiczne
Funkcje matematyczne i Wielkie liczby
Konwersja i Rzutowanie typów
Zapis i odczyt z plików

Przykłady:
Jeszcze raz czytanie danych z konsoli:
https://ideone.com/YQjVDh
https://ideone.com/fPhyIi
Stałe
Widoczność zmiennych
działanie operatorów
Kontakt z plikami:
https://ideone.com/Ywjj3K
https://ideone.com/DWTNBg

Zadania:
1) Napisz prosty kalkulator, który ma menu pozwalające wybrać użytkownikowi operacje i wykonać działania:
- dodawanie
- odejmowanie
- mnożenie
- dzielenie
- potęgowanie
powyższe dla dwóch danych wejściowych podanych od użytkownika. Dopuść w pierwszych 4 operacjach wartości ułamkowe. Dla potęgowania wykonaj rzutowanie i zrealizuj je dla wartości całkowitych.
- pierwiastkowanie
- wartość bezwzględna z liczby.
powyższe dla jednej danej wejściowej podanej od użytkownika.
Wykonaj zadanie w dwóch wersjach. Raz użyj kombinacji if-else raz switch-case.
Zastanów się czy wszystkie operacje będą działać dla każdych z liczb. Czy można dzielić przez zero? Ile wynosi pierwiastek z liczby ujemnej?

2) Napisz program, który pobierze od użytkownika 3 wartości, odpowiadające bokom trójkąta. Program sprawdzi czy z podanych boków można zbudować trójkąt. Zastanów się jakie liczby będą spełniać nierówność trójkąta. Czy z liczb ujemnych można zbudować trójkąt?

3) Powyższy program przepisz uwzględniając zaczytywanie danych z pliku. Wynik wyświetl na Ekranie a następnie zapisz do pliku wynik.txt. Plik wejściowy ma następującą konstrukcję:
bokA 3
bokB 5
bokC 10

4) Napisz program, konwertujący temperaturę w różnych skalach. Użytkownik poda temperaturę w:
Kelwinach, Farenhaitach, Newtonach lub w stopniach Celsjusza.
Program wypiszę temperaturę w pozostałych dwóch skalach.
https://pl.wikipedia.org/wiki/Kelwin
https://pl.wikipedia.org/wiki/Skala_Fahrenheita
https://pl.wikipedia.org/wiki/Skala_Newtona
Program powinien „logować” każde działanie tzn:
- uruchomienie
- podanie danych
- wyniki obliczeń w podanych skalach
- nazwa pliku taka jak czas uruchomienia programu
(sprawdź https://www.tutorialspoint.com/java/java_date_time.htm , zastosuj odpowiednia maskę)
Zaproponuj format nazwy pliku z logiem oraz format wpisu w treści loga.
Zastanów się jaki zakres temperatur będzie odpowiedni dla tego kalkulatora. Postaraj się, aby ograniczyć dane zgodnie z właściwościami fizycznymi.

5)