Консультация № 201092
05.06.2021, 11:25
0.00 руб.
0 1 1
Уважаемые эксперты! Пожалуйста, помогите решить задачу:
Известно расстояние D между двумя наблюдательными пунктами и углы ?1 и ?2, под которыми с них видна цель. Углы определяются между направлением на цель и направлением на другой наблюдательный пункт. Написать программу, вычисляющую расстояния от цели до наблюдательных пунктов.
ЯП - C#

Обсуждение

давно
Советник
400484
472
07.06.2021, 10:26
общий
это ответ
Добрый день, hoistmen.
Вот пример решения:
Код:

using System;

namespace ConsoleApp1
{
class Program
{
static void Main()
{
Console.WriteLine("Введите растояние D");
double d = double.Parse(Console.ReadLine());

Console.WriteLine("Введите угол 1");
double a1 = double.Parse(Console.ReadLine());

Console.WriteLine("Введите угол 2");
double a2 = double.Parse(Console.ReadLine());

double a3 = 180 - a1 - a2;

// переводим в радианы
double r1 = a1 * Math.PI / 180;
double r2 = a2 * Math.PI / 180;
double r3 = a3 * Math.PI / 180;

Console.WriteLine("Расстояние от наблюдательного пункта 1 до цели равно: {0}", d * Math.Sin(r2) / Math.Sin(r3));
Console.WriteLine("Расстояние от наблюдательного пункта 2 до цели равно: {0}", d * Math.Sin(r1) / Math.Sin(r3));

Console.ReadKey();
}
}
}
Форма ответа