| 5 | 1/1 | 返回列表 |
| 查看: 1116 | 回復: 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ù)。 謝謝 請盡快 |
» 搶金幣啦!回帖就可以得到:
+2/394
+1/276
+1/94
+1/91
+1/83
+1/83
+1/82
+1/81
+2/52
+1/35
+1/29
+1/15
+1/12
+1/10
+1/10
+1/4
+1/3
+1/2
+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; } 試試吧,應該沒有問題的,我寫了一下,但是沒有編譯運行,好運! |
| 5 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 求材料,環(huán)境專業(yè)調(diào)劑 +3 | 18567500178 2026-03-18 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 一志愿北京化工大學 070300 學碩 336分 求調(diào)劑 +7 | vv迷 2026-03-22 | 7/350 |
|
|
[考研] 材料專碩找調(diào)劑 +3 | 哈哈哈吼吼吼哈 2026-03-23 | 3/150 |
|
|
[考研] 材料專碩英一數(shù)二306 +8 | z1z2z3879 2026-03-18 | 8/400 |
|
|
[考研] 一志愿武理材料工程348求調(diào)劑 +6 |  ̄^ ̄゜汗 2026-03-19 | 9/450 |
|
|
[考研] 一志愿中國石油大學(華東) 本科齊魯工業(yè)大學 +4 | 石能偉 2026-03-17 | 4/200 |
|
|
[考研] 306求調(diào)劑 +9 | chuanzhu川燭 2026-03-18 | 9/450 |
|
|
[考研] 生物學071000 329分求調(diào)劑 +5 | 我愛生物生物愛?/a> 2026-03-17 | 5/250 |
|
|
[考研] 求調(diào)劑 +5 | Zhangbod 2026-03-21 | 7/350 |
|
|
[考研] 0856材料專碩353求調(diào)劑 +4 | NIFFFfff 2026-03-20 | 4/200 |
|
|
[考研] 材料學碩301分求調(diào)劑 +7 | Liyouyumairs 2026-03-21 | 7/350 |
|
|
[考研] 化學調(diào)劑 +5 | yzysaa 2026-03-21 | 5/250 |
|
|
[考研] 307求調(diào)劑 +3 | 余意卿 2026-03-18 | 3/150 |
|
|
[考研] 336求調(diào)劑 +5 | rmc8866 2026-03-21 | 5/250 |
|
|
[考研] 一志愿重慶大學085700資源與環(huán)境總分308求調(diào)劑 +7 | 墨墨漠 2026-03-20 | 7/350 |
|
|
[考研] 求調(diào)劑一志愿南京航空航天大學289分 +3 | @taotao 2026-03-19 | 3/150 |
|
|
[考研] 材料學求調(diào)劑 +4 | Stella_Yao 2026-03-20 | 4/200 |
|
|
[考研] 085410人工智能專碩317求調(diào)劑(0854都可以) +4 | xbxudjdn 2026-03-18 | 4/200 |
|
|
[考研] 0703化學調(diào)劑 +5 | pupcoco 2026-03-17 | 8/400 |
|
|
[考博] 26博士申請 +3 | 1042136743 2026-03-17 | 3/150 |
|