C语言关于浮点数类型一元二次方程求解问题

一元二次方程中一组数据a=6e154,b=5e154,c=-4e154,用double型是超限的,给如何解决?如果long double 时输入输出应该分别用%什么?

l f


long double v = 1.23;
printf("%llf\n", v);//采用%llf格式输出long double 类型