

C# vzorec
Dobrý den mohli by jste mi poradit na formuláři mam
txt1-výhra
txt2-remíza
txt3-prohra
txt4-uspesnost
potřebuju aby mi do txt4-uspesnost vypsali jestli je mužstvo uspěšné pokud má víc než 80 % , je vynikající. Pokud získalo od 50 do 80 % je dobré, v ostatních případech je neúspěšné
v postate potrebuju zsapsat vzorec
txt1-výhra*3 + txt2-remíza*1
-------------------------------- * 100= pocet procent
txt1-výhra*3 + txt2-remíza*3 + txt3-prohra*3
((txt1-výhra*3)+(txt2-remíza*100))/((txt1-výhra*3) + (txt2-remíza*3)+(txt3-prohra*3))
a jak to amm přesně zapsat?
int vyhra = Convert.ToInt32(txt1);
int remiza = Convert.ToInt32(txt2);
int prohra = Convert.ToInt32(txt3);
a pak ja? mam si ete dat jednu třeba int mezisoucet a vypocitat to jako ze mezisoucet a potom to udelat přez if? kdyžtak poradte přesneji
Zkus:
Vo výpočte výsledku chýbajú zátvorky pri násobení číslom 100. Tiež nie je potrebné ukladať výsledok ako float, keď je výsledkom výrazu celé číslo.
když to spustim tk mi to napíše že došlo k neošetřené chybe
a ze vstupni retezec nema spravny format
To bude zrejme spôsobené tým, že vstupný reťazec nemá správny formát. Vôbec nikde tam neošetruješ nesprávny vstup od používateľa, takže to jednoducho spadne. Keďže si nepísal, že čo to má robiť v prípade, ak niekto napíše do niektorého poľa číslo v nesprávnom formáte, tak nikto ani nenapísal kód, ktorý by to nejako ošetroval.
Keď budeš ošetrovať vstup používateľa, tak zrejme využiješ metódu int.TryParse namiesto konverzie pomocou Convert.ToInt32 a následného odchytávania výnimky FormatException.
jak bys to ted anapsal pls? cely?
A čo to má teda spraviť, keď niekto namiesto čísla napíše niečo iné?
asi vyskocit messagebox ze sprácou zadal jsi špatne hodnoty nbo podobne ale delal jsem podoubnou vec, ne s takovym vzorcem ale podobne a nemusel sem tam psat
a tu chybu mi to naspalo, kdyz jsem tam zadal normalni cela cisla
Keď tak teraz nad tým rozmýšľam, tak by som namiesto tých textboxov použil NumericUpDown, do ktorého môže používateľ napísať len číslo a nastavil to tak, aby tam mohol zadávať iba celé čísla z nejakého rozumného intervalu.
Ak tam chceš mať textboxy, tak s ošetrením používateľského vstupu by to mohlo vyzerať napríklad takto:
už jsem to vyřešil chyba byla v tom že to vychazelo občas na desetiná místa proto jsem tam místo int dal double