Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2158949
  • 博文数量: 556
  • 博客积分: 11457
  • 博客等级: 上将
  • 技术积分: 5973
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 22:33
文章分类

全部博文(556)

文章存档

2013年(22)

2012年(74)

2011年(460)

分类: Java

2012-04-05 23:36:41

点击(此处)折叠或打开

  1. package cn.edu.xaut;
  2. import java.util.Map;
  3. public class Equation2 {
  4.     private static float x1;
  5.     private static float x2;
  6.     private static float x;
  7.     private static float real;
  8.     private static float imag;
  9.     private static float[] results;
  10.     private static float a;

  11.     private static float b;
  12.     private static float c;
  13.     
  14.     private static float delt;
  15.     
  16.      public static void calc(float w,float p,float q){
  17.          results=new float[2];
  18.          a=w; b=p; c=q;
  19.          if(0.0f==a){ //bx+c=0; x=-c/b;

  20.              if(0.0f!=b){
  21.                 x=-c/b;
  22.                 results[0]=x;
  23.              }else{
  24.                  System.err.println("不是一个方程!");
  25.                  return;
  26.              }
  27.                  
  28.          }else{
  29.              delt=b*b-4*a*c;
  30.              if(delt>=0){
  31.                 x1=(float) ((-b+Math.sqrt(delt))/(2*a));
  32.                 x2=(float) ((-b-Math.sqrt(delt))/(2*a));
  33.                 results[0]=x1;
  34.                 results[1]=x2;
  35.              }else{
  36.                  real=-b/(2*a);
  37.                  imag=(float) (Math.sqrt(-delt)/(2*a));
  38.                  results[0]=real;
  39.                  results[1]=imag;
  40.              }
  41.          }
  42.      }
  43.     
  44.      public static void print(){
  45.          if(0.0f==a){
  46.              if(0.0f!=b){
  47.                  System.out.println("该方程是一元一次方程,其根为:x="+results[0]);
  48.              }else{
  49.                  System.err.println("不是一个方程!");
  50.              }
  51.          }else{
  52.              if(delt>=0){
  53.                  System.out.println("该方程是一元二次方程,两根分别为:x1="+results[0]+",x2="+results[1]);
  54.              }else{
  55.                  System.out.println("该一元二次方程的根为复数,两根分别为:x1="+results[0]+"+"+results[1]+"i"+",x2="+results[0]+"-"+results[1]+"i");
  56.              }
  57.          }
  58.      }
  59.     
  60.      public static void main(String[] args) {
  61.             float a=1.0f;
  62.             float b=2.0f;
  63.             float c=2.0f;
  64.             Equation2.calc(a,b,c);
  65.             Equation2.print();
  66.             Math.sqrt(a);
  67.         }
  68. }
阅读(9125) | 评论(0) | 转发(0) |
0

上一篇:DBCP 连接 MySQL

下一篇:Junit4测试

给主人留下些什么吧!~~