用 C 语言求解二次方程
#include #include #include<数学.h> int main(){ 浮点 a,b,c,delta,r1,r2,x; printf(\n a: ”, a); scanf(%f”, &a); printf(\n b: ”, b); scanf(%f”, &b); printf(\n c: ”, c); scanf(%f”, &c); δ =b*b-(4*a*c); if(a==0){ if(b!=0){ x=-c/b; printf(\n简单根:%f\n”,x); } else if(c==0) printf(\n根的无穷大\n”); else printf(\n无解决方案\n”); } else{ 如果(delta>0){ r1 =(b-sqrt(delta))/(2*a); r2 =(-b-sqrt(delta))/(2*a); printf(\n有两种解决方案:%f %f\n”,-r1,r2); } else{ if(delta==0){ r1 =(-b)/(2*a); printf(\n有一个解决方案:%f\n”,r1); } else printf(\n Delta 为负数,因此没有实根\n”); } } return 0跨度>; } |