[Homework] Math For Developers: Problem 4 Calculate Hypotenuse
Здравейте!
Написах следния код:
static void Main()
{
for (int i = 0; i < 3; i++)
{
Console.WriteLine("Enter first cathet length:");
double cathetA = double.Parse(Console.ReadLine());
Console.WriteLine("Enter the second cathet length:");
double cathetB = double.Parse(Console.ReadLine());
cathetA = Math.Pow(cathetA, 2);
cathetB = Math.Pow(cathetB, 2);
double hypotenuse = Math.Sqrt(cathetA + cathetB);
Console.WriteLine("The hypotenuse of your right angled triangle is: {0: 0.00}", hypotenuse);
}
}
Мисля, че е вярно написан / не претендирам за най-коректния начин /, но искам да попитам нали Math метода е възможен само за double / поне това ми стана ясно от това, което прочетох от MSDN / и затова му посочвам, колко символа след запетаята да ми разпечата.
...или пак съм объркал?
Ок, Fil, много благодаря за препоръките и корекциите, сега ще го коригирам.
Относно променливата и двата катета: как препоръчваш - без Pow и да си е просто cathetusA*cathetusA + cathetusB*cathetusB ли?
Аз бях толкова горд, че сам съм го измислил този код, но нищо предпочитам да коригирам и да го направя коректно от колкото да е некачествен кода. Предполагам, че това ще се научи с практиката :)
П.С.:
for (int i = 0; i < 3; i++)
{
Console.WriteLine("Enter first cathet length:");
double cathetusA = double.Parse(Console.ReadLine());
Console.WriteLine("Enter the second cathet length:");
double cathetusB = double.Parse(Console.ReadLine());
double hypotenuse = Math.Sqrt(cathetusA*cathetusA + cathetusB*cathetusB);
Console.WriteLine("The hypotenuse of your right angled triangle is: {0: 0.00}", hypotenuse);
}
Така по-качествено ли е според теб?