Умножение типов данных decimal на число Pi - C#
Формулировка задачи:
Добрый день. Выполняя задание по языку C#, столкнулся с тем, что мне нужно реализовать математические операции с большими числами. MSDN и Google предложили мне для этого пользоваться типом данных decimal. Все было хорошо, пока я не столкнулся с задачей нахождения площади треугольника по двум сторонам и углу между ними.
S = 1/2 * a * b * sin(c); угол между двумя сторонами.
Мой код:
В итоге, возникает ошибка: error CS1503: Аргумент "2": преобразование типа из "double" в "decimal" невозможно.
Как только я не извивался, умножить decimal-число на что-то иное, кроме как на такое же число, у меня не выходит.
Помимо умножения на синусы и прочую тригонометрию, все плохо с числом Pi, Exp и т.д.
Кто-то может что-то подсказать? Буду благодарен.
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); } } }
Решение задачи: «Умножение типов данных decimal на число Pi»
textual
Листинг программы
square = Decimal.Multiply(square, 1/2);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д