0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

設(shè)計(jì)一個(gè)一元二次方程方程的類(lèi)

jf_78858299 ? 來(lái)源:算法與編程之美 ? 作者:編程之美 ? 2023-02-24 10:25 ? 次閱讀

1 問(wèn)題

設(shè)計(jì)一個(gè)一元二次方程的類(lèi),其中包括能夠反映一元二次方程的屬性與操作行為,然后再設(shè)計(jì)一個(gè)測(cè)試類(lèi),檢測(cè)類(lèi)的使用情況。

2 方法

使用package語(yǔ)句將方程的屬性即計(jì)算跟的方法封裝在一個(gè)有包名的類(lèi)中,包名為tom.jiafei,類(lèi)的名字是SquareEquation;編寫(xiě)一個(gè)SunRise的主類(lèi),使用import語(yǔ)句引入tom.jiafei包中的SquareEquation類(lèi);一元二次方程的系數(shù)A,B,C從鍵盤(pán)輸入。

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("方程無(wú)解");
}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 結(jié)語(yǔ)

針對(duì)如何定義一個(gè)一元二次方程類(lèi)的問(wèn)題,提出通過(guò)利用創(chuàng)建SquareEqation類(lèi)和SunRise類(lèi),并給屬性賦值和調(diào)用方法,通過(guò)java編程實(shí)驗(yàn),證明該方法是有效的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3616

    瀏覽量

    93738
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68616
  • Package
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    10497
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用C語(yǔ)言解決一元二次方程的求根問(wèn)題

    C語(yǔ)言是種面向過(guò)程的編程語(yǔ)言,學(xué)習(xí)難度不是很大,例如用個(gè)簡(jiǎn)單的程序,就可以解決一元二次方程的求根問(wèn)題。
    發(fā)表于 09-04 16:22 ?1953次閱讀
    使用C語(yǔ)言解決<b class='flag-5'>一元</b><b class='flag-5'>二次方程</b>的求根問(wèn)題

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

    移動(dòng)開(kāi)發(fā)
    jf_75936199
    發(fā)布于 :2023年02月25日 04:36:37

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

    高級(jí)語(yǔ)言程序
    jf_75936199
    發(fā)布于 :2023年03月11日 14:33:10

    實(shí)踐出真知,步教你學(xué)習(xí)labview編程(1.1)

    板和程序框圖中揮灑創(chuàng)意,實(shí)現(xiàn)功能了!當(dāng)然,先把一元二次方程解了~  圖1.5 VI程序開(kāi)發(fā)界面  ? 功能分析:程序的要求很簡(jiǎn)單,就是個(gè)算法問(wèn)題。為了盡快展現(xiàn)我們的程序,像
    發(fā)表于 12-13 09:47

    求解一元二次方程

    本帖最后由 sushu 于 2013-4-14 22:11 編輯 請(qǐng)各位以后順手來(lái)個(gè)截圖,無(wú)圖無(wú)真相{:12:}(By:sushu)很久沒(méi)發(fā)了,主要是找不到什么適合做的樣。發(fā)個(gè)簡(jiǎn)單一元二次方程的求解。利用公式節(jié)點(diǎn)和公式求解。
    發(fā)表于 05-09 23:16

    二次方程式編程求助

    最近在做項(xiàng)目中需用到二次方程式尋優(yōu),發(fā)現(xiàn)LabView中沒(méi)有附上相應(yīng)的范例(函數(shù)->數(shù)學(xué)->最優(yōu)化->二次方程式編程),只有連線(xiàn)版上的幾個(gè)引腳說(shuō)明,如何運(yùn)用該模塊進(jìn)行編程實(shí)在是困擾
    發(fā)表于 01-27 21:22

    解三一次方程組的C語(yǔ)言程序

    C語(yǔ)言課上閑來(lái)無(wú)事,讓同學(xué)給我出個(gè)題,同學(xué)直接來(lái)了句“解個(gè)一次方程組”,好吧,我做?,F(xiàn)在做出來(lái)了,用的是矩陣。現(xiàn)在解不了無(wú)窮多解的,而且由于C語(yǔ)言中實(shí)數(shù)位數(shù)的問(wèn)題,例如:結(jié)果明明是2,它會(huì)顯示
    發(fā)表于 05-06 21:08

    STM32L476 FPU 執(zhí)行效率之比較淺析

    用的一元二次方程,經(jīng)過(guò)IAR 編譯后,匯編結(jié)果如下:3.2.1 FPU 使能從匯編代碼可以看出,使能FPU 的情況下,完成一元二次方程的運(yùn)算只需要7 條單周期指令,總共耗時(shí)為7
    發(fā)表于 08-09 14:04

    伺服控制系統(tǒng)常用參數(shù)尋優(yōu)的算法

    呢?   2. 簡(jiǎn)單的數(shù)學(xué),一元二次方程求根。   3. 高深的數(shù)學(xué),七橋問(wèn)題,怎么才能通過(guò)所有的橋各自一次走回七點(diǎn)所在的岸邊。   4. 機(jī)器學(xué)習(xí)中,求代價(jià)函數(shù)在約束條件下
    發(fā)表于 06-28 06:58

    ADC校準(zhǔn)誤差是什么原因?qū)е碌模?/a>

    對(duì)芯片進(jìn)行ADC校準(zhǔn),分別采用3.8V 和4.2V進(jìn)行校準(zhǔn),采用一元二次方程y=ax+b,計(jì)算出a、b的值,但是用4V進(jìn)行檢驗(yàn)的時(shí)候,誤差還是有40mv左右,這是什么問(wèn)題導(dǎo)致的?
    發(fā)表于 10-31 07:21

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

    摘要:本文介紹了高等數(shù)學(xué)的近似計(jì)算方法中切線(xiàn)法和分法的思想,再利用其思想結(jié)合C程序設(shè)計(jì)語(yǔ)言,編寫(xiě)出了求一元次方程根的程序,該程序稍加修改,即可成為求更高次方
    發(fā)表于 06-21 09:19 ?61次下載

    C語(yǔ)言教程之求二元一次不定方程

    C語(yǔ)言教程之求二元一次不定方程,很好的C語(yǔ)言資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-22 17:45 ?0次下載

    C語(yǔ)言之求一元二次方程的根

    C語(yǔ)言之求一元二次方程的根,很好的C語(yǔ)言資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-22 17:45 ?0次下載

    二次電池是什么_二次電池有哪些_二次電池充放電方程

    本文開(kāi)始介紹了什么是二次電池與二次電池的原理,其次介紹了 二次電池充放電方程式與常見(jiàn)的幾種二次電池,最后介紹了
    發(fā)表于 02-02 10:23 ?2.4w次閱讀

    千萬(wàn)不要給初戀送帶太陽(yáng)能的計(jì)算器,不然…

    它存在于每個(gè)人的學(xué)生時(shí)代解二次方程方程組...甚至還有人用它玩游戲?qū)懽鳂I(yè)的時(shí)候老師不讓用但考試的時(shí)候卻能帶進(jìn)
    的頭像 發(fā)表于 05-28 08:04 ?530次閱讀
    千萬(wàn)不要給初戀送帶太陽(yáng)能的計(jì)算器,不然…