C - 直訴 / AtCoderBeginnerContest #002
#include <cmath> #include <cstdio> #include <iostream> using namespace std; void Solve(int ax, int ay, int bx, int by, int cx, int cy) { double s=( (ax-cx)*(by-ay)-(ax-bx)*(cy-ay) )/2.0; printf ( "%.1lf\n", fabs(s) ); } int main(void) { int ax, ay, bx, by, cx, cy; cin >> ax >> ay >> bx >> by >> cx >> cy; Solve(ax, ay, bx, by, cx, cy); return 0; }
直交座標による式が分からない為、Wikipediaで調べた。
その式で求めた答えを出力。
~了~