Консультация № 200817
12.05.2021, 20:00
0.00 руб.
0 1 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Дан угол в радианах. Написать программу, переводящую его в градусы, минуты и секунды


ПРОГРАММА ДОЛЖНА БЫТЬ НА КОНСОЛИ C#

Обсуждение

давно
Советник
400484
472
12.05.2021, 20:30
общий
это ответ
Добрый день, JonMoxley!
Вот пример решения:
Код:

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();
}
}
}
Форма ответа