0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设计一个一元二次方程方程的类

jf_78858299 来源:算法与编程之美 作者:编程之美 2023-02-24 10:25 次阅读

1 问题

设计一个一元二次方程的类,其中包括能够反映一元二次方程的属性与操作行为,然后再设计一个测试类,检测类的使用情况。

2 方法

使用package语句将方程的属性即计算跟的方法封装在一个有包名的类中,包名为tom.jiafei,类的名字是SquareEquation;编写一个SunRise的主类,使用import语句引入tom.jiafei包中的SquareEquation类;一元二次方程的系数A,B,C从键盘输入。

public class SquareEquation {
private int A;
private int B;
private int C;
public SquareEquation() {
super();
}
public SquareEquation(int a, int b, int c) {
super();
A = a;
B = b;
C = c;
}
public void jisuan() {
double dt = 0,dt2 = 0 ,gen1 = 0,gen2 =0 ;
dt2 = this.B*this.B - 4*this.A*this.C;
dt = Math.sqrt(dt2);
if(dt<0) {
System.out.println("方程无解");
}else if (dt==0) {
gen1 = (-this.B)/(2*this.A);
System.out.println("方程的根为:" + gen1);
}else if (dt>0) {
gen1 = (-this.B+dt)/(2*this.A);
gen2 = (-this.B-dt)/(2*this.A);
System.out.println("方程的根为:" + gen1 + "或" + gen2);
}
}
}
public class SunRise {
public static void main(String[] args) {
int a,b,c;
Scanner sc = new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
SquareEquation square = new SquareEquation(a, b, c);
square.jisuan();
}
}


3 结语

针对如何定义一个一元二次方程类的问题,提出通过利用创建SquareEqation类和SunRise类,并给属性赋值和调用方法,通过java编程实验,证明该方法是有效的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92443
  • 代码
    +关注

    关注

    30

    文章

    4557

    浏览量

    66835
  • Package
    +关注

    关注

    0

    文章

    26

    浏览量

    10405
收藏 人收藏

    评论

    相关推荐

    使用C语言解决一元二次方程的求根问题

    C语言是一种面向过程的编程语言,学习难度不是很大,例如用一个简单的程序,就可以解决一元二次方程的求根问题。
    发表于 09-04 16:22 870次阅读
    使用C语言解决<b class='flag-5'>一元</b><b class='flag-5'>二次方程</b>的求根问题

    [15.1]--求解一元二次方程

    移动开发
    jf_75936199
    发布于 :2023年02月25日 04:36:37

    [3.2.2]--3.2.2例题-求一元二次方程

    高级语言程序
    jf_75936199
    发布于 :2023年03月11日 14:33:10

    实践出真知,步教你学习labview编程(1.1)

    板和程序框图中挥洒创意,实现功能了!当然,先把一元二次方程解了~  图1.5 VI程序开发界面  Ø 功能分析:程序的要求很简单,就是算法问题。为了尽快展现我们的程序,像
    发表于 12-13 09:47

    求解一元二次方程

    本帖最后由 sushu 于 2013-4-14 22:11 编辑 请各位以后顺手来个截图,无图无真相{:12:}(By:sushu)很久没发了,主要是找不到什么适合做的样。发个简单一元二次方程的求解。利用公式节点和公式求解。
    发表于 05-09 23:16

    二次方程式编程求助

    最近在做项目中需用到二次方程式寻优,发现LabView中没有附上相应的范例(函数->数学->最优化->二次方程式编程),只有连线版上的几个引脚说明,如何运用该模块进行编程实在是困扰
    发表于 01-27 21:22

    解三一次方程组的C语言程序

    C语言课上闲来无事,让同学给我出个题,同学直接来了句“解一次方程组”,好吧,我做。现在做出来了,用的是矩阵。现在解不了无穷多解的,而且由于C语言中实数位数的问题,例如:结果明明是2,它会显示
    发表于 05-06 21:08

    STM32L476 FPU 执行效率之比较浅析

    用的一元二次方程,经过IAR 编译后,汇编结果如下:3.2.1 FPU 使能从汇编代码可以看出,使能FPU 的情况下,完成一元二次方程的运算只需要7 条单周期指令,总共耗时为7
    发表于 08-09 14:04

    【求助】设计次方程复函数根虚部循环显示电路。。。

    如题设计次方程复函数根虚部循环显示电路的设计。设计要求如下:1.给定方程 X 32 +
    发表于 06-18 21:23

    【求助】matlab求解一元一次方程时遇到的错误

    把程序1中得到的结果拿来直接用)程序:%清空工作空间clearclcsyms x;syms a;%函数y是关于x和a的函数,对y求关于x的二次偏导,之后令这个
    发表于 12-17 21:32

    伺服控制系统常用参数寻优的算法

    呢?   2. 简单的数学,一元二次方程求根。   3. 高深的数学,七桥问题,怎么才能通过所有的桥各自一次走回七点所在的岸边。   4. 机器学习中,求代价函数在约束条件下
    发表于 06-28 06:58

    如何从Simulink中下载相应的硬件支持?

    /blog-43-56.html2.C编译器的设置命令行窗口中输入(注意电脑中要安装Visual Studio)》mex -setup3.从M文件代码生成C语言的应用实例(1)以二次方程的函数为例f...
    发表于 11-09 07:02

    ADC校准误差是什么原因导致的?

    对芯片进行ADC校准,分别采用3.8V 和4.2V进行校准,采用一元二次方程y=ax+b,计算出a、b的值,但是用4V进行检验的时候,误差还是有40mv左右,这是什么问题导致的?
    发表于 10-31 07:21

    如何用C程序解一元次方程

    摘要:本文介绍了高等数学的近似计算方法中切线法和二分法的思想,再利用其思想结合C程序设计语言,编写出了求一元次方程根的程序,该程序稍加修改,即可成为求更高次方
    发表于 06-21 09:19 61次下载

    C语言之求一元二次方程的根

    C语言之求一元二次方程的根,很好的C语言资料,快来学习吧。
    发表于 04-22 17:45 0次下载