C에서 이차 방정식 풀기
#include< stdio.h> #include< stdlib.h입니다> #include< 수학.h> 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"); else printf("\n솔루션 없음\n"); } else{ if(델타> 0){ R1 = (B-sqrt (델타)) / (2 * A); 아르 자형2 = (-b-sqrt (델타)) / (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 델타는 음수이므로 실제 루트가 없습니다.\n"); } } 반환 0스팬>; } |