이차방정식 구하는 프로그램 a가 0일 경우
옆집오빠야
질문 제목 : 이차방정식 구하는 프로그램 a가 0일 경우 질문 요약 :이차방정식 구하는 프로그램에서 a가 0일 경우에 이차방정식이 아닙니다 가 아닌 다시 a값을 받게 하는 프로그램을
만들려고 하는 데 생각 되로 되지 않네요.... 질문 내용 :
#include stdio.h
#include math.h
int main(void)
{
doublea;
doubleb;
doublec;
double d;
double e;
double f;
printf(ax²+ bx + c = 0\n2차방정식의 계수를 입력하시오\n);
printf(a에 대입할 수를 넣으십시오:);
scanf(%lf,&a);
printf(b에 대입할 수를 넣으십시오:);
scanf(%lf,&b);
printf(c에 대입할 수를 넣으십시오:);
scanf(%lf,&c);
if(a==0)
{
printf(이차방정식이 아닙니다.\n);
return 0;
}
d=b*b-4*a*c;
if(d0)
{
printf(two complex roots\n);
printf(root1=%f,root2=%f,e,f);
} if(d==0)
{
e= (-b)/(2*a);
printf(multiple real roots\n);
printf(root=%f\n,e);
}
if(d0)
{
e= (b+sqrt(d))/(2*a);
f= (-b-sqrt(d))/(2*a);
printf(two real roots\n);
printf(root1=%f, root2=%f,e,f);
}
return 0;
}
까지는 어떻게든여기서 찾아다니면서참고(수다님과 bt님)했는데만들었는데 그다음에 어떻게 해야할지 모르겠네요...
a가 0일경우 다시 a값이 0이 아닐때 까지 받아서 그다음에 계산하는 프로그램으로 해야하는데.... 많이 막막합니다.
알려주시면 정말 감사감사합니다.... 계속 연구해 볼께요..