Cで二次方程式を解く
#include #include #include int main(){ float 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"); そうでなければprintf("\n解決策がありません\n"); } else{ if(デルタ>0){ r1 =(b-sqrt(デルタ))/(2*a); r2 =(-b-sqrt(デルタ))/(2*a); printf("\n解決方法は 2 つあります: %f %f\n",-r1,r2); } else{ if(delta==0){ r1 =(-b)/(2*a); printf("\n解決策があります: %f\n",r1); } そうでなければprintf("\n デルタは負なので、実際のルートはありません\n"); } } return 0スパン>; } |