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:

  1.     beolvassa a fájl adatait
  2.     a Fahrenheitben mért adatokat konvertálja Celsiusra;
  3.     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;
  4.     megadja az előző feladatrészben kiválogatott városok számát;
  5.     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
  6.     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
  7.     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;
  8.     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