using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double x1, x2, x3, y1, y2, y3;
Console.WriteLine("Введите координаты:");
x1 = Double.Parse(Console.ReadLine());
y1 = Double.Parse(Console.ReadLine());
x2 = Double.Parse(Console.ReadLine());
y2 = Double.Parse(Console.ReadLine());
x3 = Double.Parse(Console.ReadLine());
y3 = Double.Parse(Console.ReadLine());
double dist12 = Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2));
double dist13 = Math.Sqrt(Math.Pow((x3 - x1), 2) + Math.Pow((y3 - y1), 2));
double dist23 = Math.Sqrt(Math.Pow((x3 - x2), 2) + Math.Pow((y3 - y2), 2));
double P = dist12 + dist13 + dist23;
double p = P / 2;
double Area = p * (p - dist12) * (p - dist13) * (p - dist23);
Console.WriteLine("Площадь {0}", Area);
Console.ReadKey();
}
}
}
Так как не было конкретного уточнения, на каком языке это нужно сделать, я напишу просто алгоритм
Для начала создаете две переменные:
z - обязательно дробь, если это паскаль то подойдёт тип real, если с++/java/c# то double, если python тогда просто объявляем эту переменную;
x - любой тип численной переменной (int | double | real | float | ...)
Теперь нам нужно подключить математическую библиотеку(если её нету в самом языке), в зависимости от языка программирования, и найти в ней, каким образом брать корень. К примеру у меня будет функция sqrt();
Теперь записываем пример:
z = sqrt((x+3)/(x-3));
Чтобы представить это число в памяти компьютера, надо выделить из него мантиссу и порядок
Приводим к нормализованному виду 0,1011100111011*10^1010
Мантисса равна 10 (двоичная)
Порядок 1010 (двоичная)
Машинный порядок 1010 + 100 0000 = 100 1010
(где 100 0000 это 64 в девсятичной и контанта для перевода из математического порядка в машинный)
Итак
0100 1010 1011 1001 1101
вроде так )