이차방정식

Study/C++ 2011. 9. 3. 02:03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <math.h>
 
/* 제곱근을 구하는 sqrt()함수를 사용하였으므로 math.h를 include 시킴 */
 
void main()
{
  
 double a, b, c, pan;
 double result;
 double x1,x2;
 printf("a, b, c를 입력 하세요.\n");
 scanf("%lf%lf%lf", &a, &b, &c); /* a,b,c를 입력받고 */
 pan=b*b-4*a*c; /* 판별식을 구해 pan에 저장함*/
 if(a==0)
 {
  printf("이차방정식이 아닙니다\n"); /* 만약 a가 0이라면 이차방정식이 아님, 에러출력 */
 }
 if(pan==0)
 { /* 판별식이 0이면 근이 하나이므로 */
  result=(-b)/(2*a);
  printf("근이 하나입니다. x= %lf\n",result); /*한개 출력 */
 }
 else if( pan>0 )
 { /* 이럴 땐 근이 두개 */
  x1=((-b)+sqrt(pan))/(2*a);
  x2=((-b)-sqrt(pan))/(2*a);
  printf("근이 두개. x1= %lfx2= %lf\n",x1,x2 ); /* 두개 각각 출력 */
   
 }
 else
 { /* 근이 없을땐 이렇게 */
  printf("실근이 없습니다.\n");
 }
  
}

'Study > C++' 카테고리의 다른 글

C++ 클래스  (0) 2011.09.03
총값과 최소값 구하기  (0) 2011.09.03
세제곱근 구하기  (0) 2011.09.03
삼각형 넓이 구하기  (0) 2011.09.03
사칙연산  (0) 2011.09.03
Posted by 코딩하는 야구쟁이
,