Pr_Gy_2
Celsius_Fahrenheit
A Föld különböző országaiban a hőmérsékletet eltérő módon mérik. A
legtöbb helyen a nálunk is használt Celsius-skálát alkalmazzák, de vannak
országok, ahol a Fahrenheit-skála alapján adják meg az adatokat. Ez utóbbi is
lineáris, csak máshol van a nullpontja és más a lépésköze. Az átszámításhoz
szükséges adatok: 32 °F = 0 °C és 212 °F= 100 °C.
Tehát pl.: 80F = (80-32) 100/180 C = 26, 3C hőmérsékletnek felel meg.
Fordítva 26C=180/100 (26) + 32F = 78,8F
A homerseklet.txt adatfájl néhány (legalább 10,
legfeljebb 40) nagyváros január 1-jén és június 1-jén mért hőmérsékletadatait
tartalmazza.
Az adatfájl minden városról 4–4 adatot tartalmaz négy szövegsorban:
– az első sorban
a város neve van,
– a második
sorban vagy egy C vagy egy F betű, attól függően, hogy az adott
város adatit Celsiusban vagy Fahrenheitben adták-e meg.
– a harmadik
sorban lévő egész szám a január 1-jén mért,
– a negyedik
sorban a június 1-jén mért hőmérsékletadat van.
Például:
Helsinki
C
-11
23
Az évi középhőmérséklet a két adat átlaga, az évi hőingás pedig az
eltérésük. Ez utóbbi nem lehet negatív.
Írjon programot Celsius néven, amely:
-
–
beolvassa a fájl adatait
-
–
a Fahrenheitben mért adatokat konvertálja Celsiusra;
-
–
kiválogatja és a képernyőre írja (egymástól vesszővel és egy szóközzel
elválasztva)azon városok nevét, ahol a hőingás nem haladja meg a 25 C°-ot;
-
–
megadja az előző feladatrészben kiválogatott városok számát;
-
–
az előző kiírástól egy üres sorral elválasztva kiírja a déli félteke
városait (ahol a januárban mért érték meghaladja a júniusit) – az előző
formátum szerint
-
–
az előző kiírástól egy üres sorral elválasztva kiír egy olyan várost,
ahol a januári középhőmérséklet –10 C°, illetve azt, hogy nincs ilyen város
-
–
sorba rendezi az adatokat csökkenő évi középhőmérséklet szerint, az
azonos hőmérsékletűeknél névsorba rendezve;
-
–
az előző feladat rendezése alapján kiírja a rendben.txt fájlba a
városok nevét, egy szóközzel elválasztva a mért középhőmérsékletet egy
tizedesre kerekítve (egy-egy sor formátummintája: Helsinki 6.0 C)
A képernyőre íráskor nem kell törődnie azzal, ha egy város neve a sor végén
eltörik.
Megoldás VB.NET-ben