开发工具:
文件大小: 24kb
下载次数: 0
上传时间: 2013-04-26
详细说明: 编写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最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.