Умножение типов данных decimal на число Pi - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Выполняя задание по языку C#, столкнулся с тем, что мне нужно реализовать математические операции с большими числами. MSDN и Google предложили мне для этого пользоваться типом данных decimal. Все было хорошо, пока я не столкнулся с задачей нахождения площади треугольника по двум сторонам и углу между ними. S = 1/2 * a * b * sin(c); угол между двумя сторонами. Мой код:
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
// Написать программу, производящую вычисление площади треугольника по заданным длинам двух сторон и величине угла между ними.
 
namespace Задание_8
{
    class Program
    {
        static void Main(string[] args)
        {
            
            decimal square; 
            decimal first_side;
            decimal second_side;
            double angle;
            decimal square;
            System.Console.WriteLine("Enter, please, both sides and angle between them");
            first_side = decimal.Parse(System.Console.ReadLine());
            second_side = decimal.Parse(System.Console.ReadLine());
            angle = double.Parse(System.Console.ReadLine());
            angle = Math.Sin(angle);
            square = Decimal.Multiply(first_side, second_side);
            square = Decimal.Multiply(square, 1/2);
            square = Decimal.Multiply(square, angle); //здесь ошибка
            System.Console.WriteLine("Our square is = " + square);
        }
    }
}
В итоге, возникает ошибка: error CS1503: Аргумент "2": преобразование типа из "double" в "decimal" невозможно. Как только я не извивался, умножить decimal-число на что-то иное, кроме как на такое же число, у меня не выходит. Помимо умножения на синусы и прочую тригонометрию, все плохо с числом Pi, Exp и т.д. Кто-то может что-то подсказать? Буду благодарен.

Решение задачи: «Умножение типов данных decimal на число Pi»

textual
Листинг программы
square = Decimal.Multiply(square, 1/2);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы