31 Aralık 2012 Pazartesi

1.1


1.1.

一元二次方程式,aX^2 + bx + c = 0,輸入a, b, c, 求 方程式的兩個實根。


Input

1
-2
1

Output

1.0
1.0

solution 

  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3. #include <math.h>  
  4. int main(int argc, char *argv[])  
  5. {  
  6.     float a,b,c,delta,alpha,beta;  
  7.     scanf("%f",&a);  
  8.     scanf("%f",&b);  
  9.     scanf("%f",&c);  
  10.   
  11.     delta=(b*b)-(4*a*c);  
  12.   
  13.     if(delta>0)  
  14.         {  
  15.          alpha=(-b-sqrt(delta))/(2.0*a);  
  16.          beta=(-b+sqrt(delta))/(2.0*a);  
  17.          printf("x1=%.2f\n",beta);  
  18.          printf("x2=%.2f\n",alpha);  
  19.         }  
  20.     else if(delta==0)  
  21.         {  
  22.          alpha=-b/(2.0*a);  
  23.          beta=-b/(2.0*a);  
  24.          printf("x1=%.2f\n",alpha);  
  25.          printf("x2=%.2f\n",beta);  
  26.         }  
  27.       
  28.   system("PAUSE");    
  29.   return 0;  
  30. }  

Hiç yorum yok:

Yorum Gönder

Binary Conversion

Problem Description Convert two binary numbers into two decimal numbers and compute their sum. Your program has to convert two binary number...