Submission #112271


Source Code Expand

import std.stdio : readln, writeln;
import std.string : strip;
import std.array : split, array;
import std.algorithm : map;
import std.conv : to;
import std.numeric : euclideanDistance, dotProduct;
import std.math : sqrt;

void main()
{
    auto buf = readln().strip().split().map!(to!double).array();
    auto abs_prod = (buf[0..2].euclideanDistance(buf[4..6]) * buf[2..4].euclideanDistance(buf[4..6])) ^^ 2;
    buf[0..2][] -= buf[4..6][];
    buf[2..4][] -= buf[4..6][];
    auto inn_square = (buf[0..2].dotProduct(buf[2..4])) ^^ 2;
    "%.1f".writefln((abs_prod - inn_square).sqrt() / 2);
}

Submission Info

Submission Time
Task C - 直訴
User majiang
Language D (DMD 2.060)
Score 0
Code Size 612 Byte
Status CE

Compile Error

./Main.d(16): Error: undefined identifier 'writefln', did you mean 'alias writeln'?