| 5 | 1/1 | 返回列表 |
| 查看: 1123 | 回復(fù): 4 | |||||
| 本帖產(chǎn)生 1 個 博學EPI ,點擊這里進行查看 | |||||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | |||||
[交流]
C++編程
|
|||||
|
求解一元二次方程。 一元二次方程的定義為: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有兩個不同的實根,分別是: (2)如果b2 -4ac< 0,方程沒有實根,但有虛根; (3)如果b2 -4ac= 0,方程有一個實根。 請你編寫一個程序,使其能求出多個二次方程的根。該程序要詢問用戶是否想繼續(xù)解下一個方程。用戶輸入1來繼續(xù),輸入其它數(shù)字,則終止程序。程序要求用戶輸入a,b和c,然后根據(jù)前面的條件計算,并輸出答案。 要求:使用類實現(xiàn), (1) a,b,c為該類的私有成員變量; (2) 求根的實現(xiàn)為該類的成員函數(shù),形式為: //函數(shù)返回值:實根的個數(shù); //參數(shù):x- 用以返回實根值的數(shù)組; long CalResult(float x[]); (3) 該類還包含有參構(gòu)造函數(shù)、析構(gòu)函數(shù)。 謝謝 請盡快 |
» 搶金幣啦!回帖就可以得到:
+1/483
+1/92
+1/88
+1/78
+1/43
+1/43
+1/37
+1/36
+1/32
+1/19
+1/16
+2/14
+1/9
+1/8
+1/8
+1/8
+1/4
+1/3
+1/2
+1/1
主管區(qū)長 (文壇精英)
![]() |
專家經(jīng)驗: +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) /* 定義一個函數(shù),用來求disc>0時方程的根 */ {x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); } void equal_to_zero(float a,float b) /* 定義一個函數(shù),用來求disc=0時方程的根 */ { x1=x2=(-b)/(2*a); } void smaller_than_zero(float a,float b) /* 定義一個函數(shù),用來求disc<0時方程的根 */ { p=-b/(2*a); q=sqrt(-disc)/(2*a); } |
主管區(qū)長 (文壇精英)
![]() |
專家經(jīng)驗: +151 |
|
// 二次根.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ù); //參數(shù):x- 用以返回實根值的數(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"<<"請輸入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<<"無實根!\n"; } else if(GeShu = 1) { cout<<"方程有一個實根為"< else { cout<<"方程有二個實根,分別為"< cout<<"如果繼續(xù),請輸入1!否則輸入其它數(shù)字\n"; int jixu=0; cin>>jixu; for (;(jixu-1)!=0 ![]() { cout<<"求解方程的根!\n"<<"請輸入a,b,c"; cin>>a>>b>>c; Cercigeng fangcheng(a,b,c); GeShu = fangcheng.CalResult(xx); if (GeShu = 0) { cout<<"無實根!\n"; } else if(GeShu = 1) { cout<<"方程有一個實根為"< else { cout<<"方程有二個實根,分別為"< } return 0; } 試試吧,應(yīng)該沒有問題的,我寫了一下,但是沒有編譯運行,好運! |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 【求調(diào)劑】新能源材料本科,一志愿211,初試321 +4 | 求調(diào)劑學校, 2026-04-02 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 301求調(diào)劑 +12 | A_JiXing 2026-04-01 | 12/600 |
|
|
[考研] 286求調(diào)劑 +5 | Sa67890. 2026-04-01 | 7/350 |
|
|
[考研] 070300化學求調(diào)劑 +13 | 小黃鴨寶 2026-03-30 | 13/650 |
|
|
[考研] 材料科學與工程339求調(diào)劑 +11 | hyz0119 2026-03-31 | 12/600 |
|
|
[考研] 353求調(diào)劑 +4 | 拉鉤不許變 2026-04-01 | 4/200 |
|
|
[考研] 311求調(diào)劑 +11 | 藍月亮亮 2026-03-30 | 11/550 |
|
|
[考研] 一志愿中國科學院大學265求調(diào)劑 +8 | 恬淡ye 2026-03-31 | 9/450 |
|
|
[考研] 一志愿 南京航空航天大學 ,080500材料科學與工程學碩 +7 | @taotao 2026-03-30 | 7/350 |
|
|
[考研] 一志愿南昌大學324求調(diào)劑 +7 | hanamiko 2026-03-30 | 7/350 |
|
|
[考研] 085410人工智能 初試316分 求調(diào)劑 +3 | 殘星拂曙 2026-03-31 | 3/150 |
|
|
[考研] 291求調(diào)劑 +3 | 迷蒙木木 2026-04-01 | 4/200 |
|
|
[考研] 288資源與環(huán)境專碩求調(diào)劑,不限專業(yè),有學上就行 +25 | lllllos 2026-03-30 | 26/1300 |
|
|
[考研] 求調(diào)劑:085600材料與化工,考材科基,總分319 +17 | 678lucky 2026-03-31 | 21/1050 |
|
|
[考研] 289求調(diào)劑 +7 | BrightLL 2026-03-29 | 7/350 |
|
|
[考研] 0703化學求調(diào)劑 +6 | 丹青奶蓋 2026-03-26 | 8/400 |
|
|
[考研] 334分 一志愿武理 材料求調(diào)劑 +16 | 李李不服輸 2026-03-26 | 16/800 |
|
|
[考研] 0703 化學 求調(diào)劑,一志愿山東大學 342 分 +7 | Shern—- 2026-03-28 | 7/350 |
|
|
[考研] 315調(diào)劑 +4 | 0860求調(diào)劑 2026-03-26 | 5/250 |
|
|
[考研] 調(diào)劑 +4 | 柚柚yoyo 2026-03-26 | 4/200 |
|