본문 바로가기
프로그램/C언어 1000제

C언어 64제] C언어 콘서트 CHAPTER 8 Programming 8 2차 방정식의 근을 구하기 p337

by 건티 2021. 12. 14.
728x90

출처 : 반크_세계무형유산 아리랑, 판소리

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <math.h> //sqrt()

void quad_eqn(double a, double b, double c);

int main()
{
   double a,b,c;

   printf("2차 방정식의 계수를 입력하시오:\n");
   printf("a : "); scanf("%lf%*c",&a);//%*c:enter key
   printf("b : "); scanf("%lf%*c",&b);
   printf("c : "); scanf("%lf%*c",&c);

   //2차 방정식의 근을 구한다. 
   quad_eqn(a, b, c);

   return 0;
}

void quad_eqn(double a, double b, double c)
{
   double n1,n2;//2차 방정식의 근 변수

   if(b*b-4*a*c>0) //서로 다른 두 실근이 존재 
   {
      n1=(-b + sqrt(b*b-4*a*c))/2*a;
      n2=(-b - sqrt(b*b-4*a*c))/2*a;

      printf("\n2차 방정식의 근은 두 개가 존재합니다.\n");
      printf("첫 번째 근=%lf\n",n1);
      printf("두 번째 근=%lf\n",n2);
   }
   else if(b*b-4*a*c==0) //같은 실근 1개 존재(중근) 
   {
      n1=b/(-2*a);
      printf("\n2차 방정식의 근은 한 개가 존재합니다.\n");
      printf("중 근=%lf\n",n1);
   }
   else //실근이 존재하지 않는다(허근) 
      printf("\n2차 방정식의 근이 없습니다.\n");


}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글