Здравейте имам въпрос към задача от домашното : Radians to Degrees
Здравейте бих желал да попитам нещо за кода, който съм написал. Дали е правилен и може ли да се оптимизира?Благодаря Ви!
Здравейте бих желал да попитам нещо за кода, който съм написал. Дали е правилен и може ли да се оптимизира?Благодаря Ви!
Здравей,
Решението ти е вярно.
Вариант първи е без "Math.Round()". Получената сума от изчислението го сабирам с (+)0.5 и го каствам към (int)
Пример първи --> получаваш 3.4 събираш го с (+)0.5 = 3.9 и го кастваш към цяло цисло без дробна част и получаваш (=)3.
Пример втори -- > получаваш 3.5 събираш го с (+)0.5 = 4.0 и го кастваш към цяло цисло без дробна част и полъчаваш (=)4.
Горе долу така работи (Math.Round()).
Console.Write("radians = ");
var radians = double.Parse(Console.ReadLine());
var degreess = (int)(radians / (Math.PI / 180.0) + 0.5);
Console.Write("degrees = ");
Console.WriteLine(degreess);
Ако нещо не ти е станало ясно питай смело.Успех!
А от къде идват тези скоби - (int)?
Това се нарича кастване "cast" в случая кастваме полученото число към int, което означава, че ако полученото число е примерно 5.5 след кастването, числото ще бъде 5 без (.5)