C#-ban hogyan kell ezt kiszámolni?
Most írtad le, hogy kell kiszámolni:
tomeg/(magassag*magassag)
//Kezdetben bekered az adatokat:
Console.WriteLine("Kerem a magassagot(meterben) : ";
string sor1=Console.ReadLine();
Console.WriteLine("Kerem a tomeget(kg) : ";
string sor2=Console.ReadLine();
//megprobaljuk atvaltani szamma
try{
double magassag=Convert.ToDouble(sor1);
double testtomeg=Convert.ToDouble(sor2);
//Itt van a szamolas:
double index=testtomeg/(magassag*magassag);
}
//Ha nem lehet atvaltani szamma:
catch(Exception ex) {
Console.WriteLine("Hibas bemenet");
}
//Lehet, hogy hibás a kód, nem próbáltam, csak beírtam. A lényeg, hogy a logikáját értsd, amit csináltam.
A számolásig megvan, viszont a kiírás sehogy sem jó.
Console.WriteLine("\tindex {0}", index);
valami ilyesmi kellene a végére nem? hogy kiírja az indexet, viszont ezzel mindig 0, valamennyi jön ki.
"A string-ből doble-ba (vagy akármi más pl. int) való átalakításra nem a parse szolgál? Nem vagyok szakértő mivel csak most tanulom a nyelvet, de mi erre a parse parancsot használjuk."
Is. Többféle lehetőség van rá.
Lehet így is, úgy is. Csináld akkor a Double.TryParse()-val.
Az egyébként lehet, hogy jobb is, mert nem kell kivételeket várni, hanem egy iffel megoldható.
Profi C#-osok, melyiknek mi az előnye/hátránya?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!