Skip to content

Instantly share code, notes, and snippets.

@gyk
Created July 11, 2014 15:01
Show Gist options
  • Save gyk/55a7bb78f99487edb2cb to your computer and use it in GitHub Desktop.
Save gyk/55a7bb78f99487edb2cb to your computer and use it in GitHub Desktop.
(* ::Package:: *)
heron[side1_,side2_,base_]:=Module[{p,s},(
p=(side1+side2+base)/2;
s=Sqrt[p (p-side1)(p-side2)(p-base)])]
getHeight[side1_,side2_,base_]:=Module[{cos,sin,h},(
cos=(side1*side1+base*base-side2*side2)/(2*side1*base);
sin=Sqrt[1-cos*cos];
h=side1*sin)]
makeTwoSides[t_]:={Sqrt[1+t*t],Sqrt[1+(1-t)*(1-t)]}
curve=getHeight @@ (makeTwoSides[t]~Join~{Sqrt[3]})//
Simplify[#,0<=t<=1]&
Plot[curve,{t,0,1}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment