using System;
// Дан угол в радианах. Написать программу, переводящую его в градусы, минуты и секунды
namespace radians_to_degrees
{
class Program
{
static void Main(string[] args)
{
double radians = 0;
/* Чтобы перевести из радиан в градусы, надо 180 поделить на Пи и умножить на количество радиан,
* получится число с дробной частью, где целое — это количество градусов. Чтобы перевести дробную
* часть в минуты, нужно умножить ее на 60. Целая часть полученного выражения будет равна количеству
* минут; если идти дальше и нужны секунды, то снова умножаем дробную часть от предыдущей операции
* на 60, округляем полученное выражение до ближайшего целого и получаем количество секунд. */
Console.WriteLine("Введите угол в радианах");
try
{
radians = double.Parse(Console.ReadLine());
}
catch (Exception)
{
Console.WriteLine("Введеное значение не может быть приведено к double");
}
double degrees = 180 / Math.PI * radians;
double minutes = (degrees - (int)degrees) * 60;
double seconds = (minutes - (int)minutes) * 60;
Console.WriteLine($"{radians} радиан равно {(int)degrees} градусов {(int)minutes} минут {seconds} секунд");
Console.ReadKey();
}
}
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.