您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Java程序设计
  所属分类: Java
  开发工具:
  文件大小: 24kb
  下载次数: 0
  上传时间: 2013-04-26
  提 供 者: u0104*****
 详细说明: 编写Java应用程序,求解一元二次方程,要求求出复数解。   2011-10-02 21:21:49|  分类: 程序设计|字号 订阅 对话框输出:import javax.swing.JOptionPane;   public class quadratic_Equation   {   public static void main(String[ ] args)   {   double a, b, c, D, x1, x2 ;   String string_a, string_b, string_c, result;   String answer=" ";   string_a = JOptionPane. showInputDialog("输入方程中的二次项系数");   a = Double.parseDouble(string_a);   string_b = JOptionPane. showInputDialog("输入方程中的一次项系数");   b = Double.parseDouble(string_b);   string_c = JOptionPane. sh owInputDialog("输入方程的常数项");   c = Double.parseDouble(string_c);   D = b*b-4*a*c; // 计算根的判别式   if( D > 0 ){ // 有二个不相等的实数解   x1=(- b+Math.sqrt(D))/( 2*a );   x2=(- b-Math.sqrt(D))/( 2*a );   JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的解为:x1="+x1+", x2="+x2,"解方程", JOptionPane.INFORMATION_MESSAGE);   }   if( D == 0 ){ // 有二个相等的实数解   x1 = x2 = -b / ( 2*a );   JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +"+c+" =0的解为:x1=x2="+x1, "解方程", JOptionPane.INFORMATION_MESSAGE);   }   if( D < 0 ){ // 无实数解   double r = -b / (2 * a);   double i = Math.sqrt(4 * a * c - b * b) / (2 * a);   answer = "X1= " + r + "+ " + i + "i X2= " + r + "- " + i + "i ";      JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的复数解为:"+answer ,"解方程", JOptionPane.INFORMATION_MESSAGE);   }   }   }     控制台输出: import java.util.Scanner; class gyy1  {  public static void main(String[] args)   {   Scanner sc = new Scanner(System.in);   System.out.println("请输入一元二次方程的三个系数a,b,c的值");   System.out.println("请输入系数a的值");   double a = sc.nextDouble();   System.out.println("请输入系数b的值");   double b = sc.nextDouble();   System.out.println("请输入系数c的值");   double c = sc.nextDouble();   double deta = b*b-4*a*c;   if(deta>=0)   {    System.out.println("该方程有实数解!");    double x1 = (-b+Math.sqrt(deta))/(2*a);    double x2 = (-b-Math.sqrt(deta))/(2*a);    System.out.println("x1="+x1+",x2="+x2);   }else   {    System.out.println("该方程有虚数解!");    double shibu = -b/(2*a);    double xubu = Math.sqrt(-deta)/(2*a);    System.out.println("x1="+shibu+"+"+xubu+"i");    System.out.println("x2="+shibu+"-"+xubu+"i");   }  } } 对话框输出: import javax.swing.JOptionPane; ? public class quadratic_Equation ? { ? public static void main(String[ ] args) ? { ? double a, b, c, D, x1, x2 ; ? String string_a, string_b, string_c, result; ? String answer=" "; ? string_a = JOptionPane. showInputDialog("输入方程中的二次项系数"); ? a = Double.parseDouble(string_a); ? string_b = JOptionPane. showInputDialog("输入方程中的一次项系数"); ? b = Double.parseDouble(string_b); ? string_c = JOptionPane. showInputDialog("输入方程的常数项"); ? c = Double.parseDouble(string_c); ? D = b*b-4*a*c; // 计算根的判别式 ? if( D > 0 ){ // 有二个不相等的实数解 ? x1=(- b+Math.sqrt(D))/( 2*a ); ? x2=(- b-Math.sqrt(D))/( 2*a ); ? JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的解为:x1="+x1+", x2="+x2,"解方程", JOptionPane.INFORMATION_MESSAGE); ? } ? if( D == 0 ){ // 有二个相等的实数解 ? x1 = x2 = -b / ( 2*a ); ? JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +"+c+" =0的解为:x1=x2="+x1, "解方程", JOptionPane.INFORMATION_MESSAGE); ? } ? if( D < 0 ){ // 无实数解 ? double r = -b / (2 * a); ? double i = Math.sqrt(4 * a * c - b * b) / (2 * a); ? answer = "X1= " + r + "+ " + i + "i X2= " + r + "- " + i + "i ";?? ? JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的复数解为:"+answer ,"解方程", JOptionPane.INFORMATION_MESSAGE); ? } ? } ? } ? ? 控制台输出: import java.util.Scanner; class gyy1 { ?public static void main(String[] args) ?{ ? Scanner sc = new Scanner(System.in); ? System.out.println("请输入一元二次方程的三个系数a,b,c的值"); ? System.out.println("请输入系数a的值"); ? double a = sc.nextDouble(); ? System.out.println("请输入系数b的值"); ? double b = sc.nextDouble(); ? System.out.println("请输入系数c的值"); ? double c = sc.nextDouble(); ? double deta = b*b-4*a*c; ? if(deta>=0) ? { ?? System.out.println("该方程有实数解!"); ?? double x1 = (-b+Math.sqrt(deta))/(2*a); ?? double x2 = (-b-Math.sqrt(deta))/(2*a); ?? System.out.println("x1="+x1+",x2="+x2); ? }else ? { ?? System.out.println("该方程有虚数解!"); ?? double shibu = -b/(2*a); ?? double xubu = Math.sqrt(-deta)/(2*a); ?? System.out.println("x1="+shibu+"+"+xubu+"i"); ?? System.out.println("x2="+shibu+"-"+xubu+"i"); ? } ?} } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 程序
 输入关键字,在本站1000多万海量源码库中尽情搜索: