Ahoj všem!
Potřebovala bych poradit s konrkténí chybou ve školním projektu, hledala jsem na netu a vše co jsem našla jsem vyzkoušela, ale program stále nedělá co má, jsem totální začátečník, tak mě prosím neukamentuje.
Dělám program, kde uživatel zadá rychlost a úhel, pod kterým je vystřelena střela, a můj program má spočítat, za jak dlouho bude střela ve své maximální výšce. Počítám to dle následujícího vzorečku:
textBox3.Text = (v * (Math.Sin(alfa) * 180 / Math.PI) / 9.81).ToString();
Tohle jsem našla někde na netu, problém je v tom, že když zadám třeba úhel 80 (max je 90), tak program vyhodí záporný výsledek, takže musí být v tom vzorečku něco špatně :( a při jakýchkoliv kombinacích vzorečku jsem si nepomohla a už nevím, jak to upravit. Fyziku jsem měla naposledy před pěti lety, takže je to pro mě těžké. Děkuji za jakoukoliv radu!
Druhý problém je ve výjimce, kdy chci uživateli zakázat, aby psal do pole jiné znaky nežli čísla. Na to jsem použila následujicí:
Int32 zadani;
if (Int32.TryParse(textBox2.Text.ToString(), out zadani))
{
return;
}
else
{
MessageBox.Show("Musíte vložit číslo!");
return;
}
Problém je v tom, že když zadám do textBoxu třeba "k" - tak mi sice skvěle vyskočí tabulka, dám OK, tabulka zmizí, a když chci to svoje "k" vymazat, tak kvůli tomu, že jsem zmáčka backspace vyskočí znova, což je pro uživatele dosti otravné.
Tolik k mým problémum!
Díky Mia:)