用面向对象的思想实现一元二次方程ax*x+b*x+c=0
a,b,c从键盘输入
用面向对象的思想实现一元二次方程ax*x+b*x+c=0 a,b,c从键盘输入
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- 元_帅 2017-04-19 04:42关注
代码如下,希望对你有用
package question; //创建Function类,用以实现功能 public class Function { //私有化成员变量a,b,c private double a; private double b; private double c; //为每个成员变量提供set/get方法 public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } public double getC() { return c; } public void setC(double c) { this.c = c; } //提供无参、有参构造方法 public Function() {} public Function(double a, double b, double c) { this.a = a; this.b = b; this.c = c; } //提供成员方法,用以解决二次函数问题 public void quadratic(){ double d=b*b-4*a*c; if (Math.pow(d, 0.5)>=0) { //求根公式 double q1=(-b)+Math.pow(d, 0.5); double q2=(-b)-Math.pow(d, 0.5); System.out.println(q1+" "+q2); }else { System.out.println("没有实根"); } } }
然后,
package question; //创建Test类,用以测试程序 import java.util.Scanner;//导包 public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in);//创建键盘录入对象 System.out.println("请输入a的值");//接收键盘录入数据 double a=sc.nextDouble(); System.out.println("请输入b的值");//接收键盘录入数据 double b=sc.nextDouble(); System.out.println("请输入c的值");//接收键盘录入数据 double c=sc.nextDouble(); Function f = new Function(a,b,c);//调用方法Function f.quadratic(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用 1
悬赏问题
- ¥20 删除和修改功能无法调用
- ¥15 kafka topic 所有分副本数修改
- ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
- ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
- ¥40 串口调试助手打开串口后,keil5的代码就停止了
- ¥15 电脑最近经常蓝屏,求大家看看哪的问题
- ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
- ¥50 C++五子棋AI程序编写
- ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
- ¥15 SQL Server analysis services 服务安装失败