OCaml + Batteries, 164163 characters
As straightforward as it gets:
Scanf.scanf"%fx%fy=%f\n%fx%fy=%f\n"Float.(fun a b c d e f->let u=b*df-a*e in Printf>Printf.(iffun u->if u=0.then printf"parallel"else printf"(%.2f,%.2f)"((b*f-c*e)/u)((d*c-a*f)/u))(b*d-a*e)) Edit:
- Initial version,
169 - Use Batteries for delimited overloading of operators, 164
- Lambda binding of
u, 163