| 5 | 1/1 | 返回列表 |
| 查看: 1118 | 回復(fù): 4 | ||||
| 本帖產(chǎn)生 1 個(gè) 博學(xué)EPI ,點(diǎn)擊這里進(jìn)行查看 | ||||
babyrabbit2006金蟲(chóng) (小有名氣)
|
[交流]
C++編程
|
|||
|
求解一元二次方程。 一元二次方程的定義為: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有兩個(gè)不同的實(shí)根,分別是: (2)如果b2 -4ac< 0,方程沒(méi)有實(shí)根,但有虛根; (3)如果b2 -4ac= 0,方程有一個(gè)實(shí)根。 請(qǐng)你編寫(xiě)一個(gè)程序,使其能求出多個(gè)二次方程的根。該程序要詢問(wèn)用戶是否想繼續(xù)解下一個(gè)方程。用戶輸入1來(lái)繼續(xù),輸入其它數(shù)字,則終止程序。程序要求用戶輸入a,b和c,然后根據(jù)前面的條件計(jì)算,并輸出答案。 要求:使用類實(shí)現(xiàn), (1) a,b,c為該類的私有成員變量; (2) 求根的實(shí)現(xiàn)為該類的成員函數(shù),形式為: //函數(shù)返回值:實(shí)根的個(gè)數(shù); //參數(shù):x- 用以返回實(shí)根值的數(shù)組; long CalResult(float x[]); (3) 該類還包含有參構(gòu)造函數(shù)、析構(gòu)函數(shù)。 謝謝 請(qǐng)盡快 |
» 搶金幣啦!回帖就可以得到:
+2/130
+1/82
+1/63
+1/43
+1/42
+1/41
+1/35
+1/20
+1/18
+1/14
+1/10
+1/10
+1/8
+1/7
+1/7
+1/7
+1/6
+1/4
+1/3
+1/1
金蟲(chóng) (小有名氣)
主管區(qū)長(zhǎng) (文壇精英)
![]() |
專家經(jīng)驗(yàn): +151 |
|
#include #include using namespace std; float x1,x2,disc,p,q; int main() {void greater_than_zero(float,float); void equal_to_zero(float,float); void smaller_than_zero(float,float); float a,b,c; cout<<"input a,b,c:"; cin>>a>>b>>c; disc=b*b-4*a*c; cout<<"root:"< { greater_than_zero(a,b); cout<<"x1="< else if (disc==0) {equal_to_zero(a,b); cout<<"x1="< else {smaller_than_zero(a,b); cout<<"x1="< cout<<"x2="< } return 0; } void greater_than_zero(float a,float b) /* 定義一個(gè)函數(shù),用來(lái)求disc>0時(shí)方程的根 */ {x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); } void equal_to_zero(float a,float b) /* 定義一個(gè)函數(shù),用來(lái)求disc=0時(shí)方程的根 */ { x1=x2=(-b)/(2*a); } void smaller_than_zero(float a,float b) /* 定義一個(gè)函數(shù),用來(lái)求disc<0時(shí)方程的根 */ { p=-b/(2*a); q=sqrt(-disc)/(2*a); } |
主管區(qū)長(zhǎng) (文壇精英)
![]() |
專家經(jīng)驗(yàn): +151 |
木蟲(chóng) (正式寫(xiě)手)
|
// 二次根.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "math.h" #include using namespace std; class Cercigeng { public: Cercigeng(float aa, float bb, float cc); ~Cercigeng(); //函數(shù)返回值:實(shí)根的個(gè)數(shù); //參數(shù):x- 用以返回實(shí)根值的數(shù)組; long CalResult(float x[]); private: float a; float b; float c; }; Cercigeng::Cercigeng(float aa, float bb, float cc) { a=aa; b=bb; c=cc; } Cercigeng::~Cercigeng() { } long Cercigeng::CalResult(float x[]) { float delta = 0; long geshu=0; delta = b*b-4.0*a*c; if (delta < 0) { geshu = 0; } else if(fabs(delta)<1e-10) { x[0] = (-b+sqrt(delta))/2.0/a; geshu = 1; } else { x[0] = (-b+sqrt(delta))/2.0/a; x[1] = (-b-sqrt(delta))/2.0/a; geshu = 2; } return geshu; } int main(int argc, char* argv[]) { cout<<"求解方程的根!\n"<<"請(qǐng)輸入a,b,c"; float a,b,c; cin>>a>>b>>c; Cercigeng fangcheng(a,b,c); float xx[1]; long GeShu = fangcheng.CalResult(xx); if (GeShu = 0) { cout<<"無(wú)實(shí)根!\n"; } else if(GeShu = 1) { cout<<"方程有一個(gè)實(shí)根為"< else { cout<<"方程有二個(gè)實(shí)根,分別為"< cout<<"如果繼續(xù),請(qǐng)輸入1!否則輸入其它數(shù)字\n"; int jixu=0; cin>>jixu; for (;(jixu-1)!=0 ![]() { cout<<"求解方程的根!\n"<<"請(qǐng)輸入a,b,c"; cin>>a>>b>>c; Cercigeng fangcheng(a,b,c); GeShu = fangcheng.CalResult(xx); if (GeShu = 0) { cout<<"無(wú)實(shí)根!\n"; } else if(GeShu = 1) { cout<<"方程有一個(gè)實(shí)根為"< else { cout<<"方程有二個(gè)實(shí)根,分別為"< } return 0; } 試試吧,應(yīng)該沒(méi)有問(wèn)題的,我寫(xiě)了一下,但是沒(méi)有編譯運(yùn)行,好運(yùn)! |
| 5 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 284求調(diào)劑 +10 | Zhao anqi 2026-03-22 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 一志愿河北工業(yè)大學(xué)0817化工278分求調(diào)劑 +7 | jhybd 2026-03-23 | 11/550 |
|
|
[考研] 265求調(diào)劑 +10 | 梁梁校校 2026-03-17 | 10/500 |
|
|
[考研] 328求調(diào)劑,英語(yǔ)六級(jí)551,有科研經(jīng)歷 +7 | 生物工程調(diào)劑 2026-03-17 | 12/600 |
|
|
[考研] 上海電力大學(xué)材料防護(hù)與新材料重點(diǎn)實(shí)驗(yàn)室招收調(diào)劑研究生(材料、化學(xué)、電化學(xué),環(huán)境) +3 | 我愛(ài)學(xué)電池 2026-03-23 | 3/150 |
|
|
[考研] 328求調(diào)劑 +4 | LHHL66 2026-03-23 | 4/200 |
|
|
[考研] 333求調(diào)劑 +6 | 87639 2026-03-21 | 10/500 |
|
|
[考研] 287求調(diào)劑 +8 | 晨昏線與星海 2026-03-19 | 9/450 |
|
|
[考研] 280求調(diào)劑 +11 | 咕嚕曉曉 2026-03-18 | 12/600 |
|
|
[考研] 廣西大學(xué)材料導(dǎo)師推薦 +3 | 夏夏夏小正 2026-03-17 | 5/250 |
|
|
[考研] 求調(diào)劑 +4 | 要好好無(wú)聊 2026-03-21 | 4/200 |
|
|
[考研] 297求調(diào)劑 +11 | 戲精丹丹丹 2026-03-17 | 12/600 |
|
|
[考研] 0703化學(xué)297求調(diào)劑 +3 | Daisy☆ 2026-03-20 | 3/150 |
|
|
[考研] 301求調(diào)劑 +10 | yy要上岸呀 2026-03-17 | 10/500 |
|
|
[考研] 一志愿華南師大 070300(化學(xué))304分求調(diào)劑 +3 | 0703武芊慧雪304 2026-03-18 | 3/150 |
|
|
[考研] 294求調(diào)劑材料與化工專碩 +15 | 陌の森林 2026-03-18 | 15/750 |
|
|
[考研] 329求調(diào)劑 +9 | 想上學(xué)吖吖 2026-03-19 | 9/450 |
|
|
[考研] 353求調(diào)劑 +3 | 拉鉤不許變 2026-03-20 | 3/150 |
|
|
[考研] 0703化學(xué)調(diào)劑 +5 | pupcoco 2026-03-17 | 8/400 |
|
|
[考研] 材料考研調(diào)劑 +3 | xwt。 2026-03-19 | 3/150 |
|