| 查看: 1138 | 回复: 4 | ||||
| 本帖产生 1 个 博学EPI ,点击这里进行查看 | ||||
[交流]
C++编程
|
||||
|
求解一元二次方程。 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根; (3)如果b2 -4ac= 0,方程有一个实根。 请你编写一个程序,使其能求出多个二次方程的根。该程序要询问用户是否想继续解下一个方程。用户输入1来继续,输入其它数字,则终止程序。程序要求用户输入a,b和c,然后根据前面的条件计算,并输出答案。 要求:使用类实现, (1) a,b,c为该类的私有成员变量; (2) 求根的实现为该类的成员函数,形式为: //函数返回值:实根的个数; //参数:x- 用以返回实根值的数组; long CalResult(float x[]); (3) 该类还包含有参构造函数、析构函数。 谢谢 请尽快 |
» 猜你喜欢
272分材料子求调剂
已经有36人回复
275求调剂
已经有8人回复
调剂求收留
已经有5人回复
一志愿211,化学学硕,310分,本科重点双非,求调剂
已经有20人回复
070300化学学硕311分求调剂
已经有19人回复
材料与化工调剂
已经有13人回复
材料与化工调剂
已经有33人回复
复试调剂
已经有7人回复
一志愿哈工大 085600 277 12材科基求调剂
已经有17人回复
还有化工二轮调剂的学校吗
已经有47人回复
» 抢金币啦!回帖就可以得到:
★★热帖★★0860生物与医药调剂考生看过来,河北大学化学与材料科学学院
+2/102
上海交通大学化学化工学院膜分离-纳流控课题组诚聘博士后2-3名
+1/88
江西水利电力大学-储能技术专业-085808-接收二次调剂研究生,速报名,有名额
+1/68
【紧急招生】大连工业大学唐晶晶招收2026级化学/化工类调剂硕士生(最后一天)
+1/37
黑龙江科技大学化工 环境工程调剂
+3/33
北京理工大学(珠海)招收人工智能方向26级博士
+1/22
招收0703和08开头的学硕专硕均可,线上复试
+2/22
佛山大学 动物科技学院 畜牧 欢迎广大学子报考!
+1/15
香港科技大学(广州)杨其纯课题组招收水文学方向博士后研究人员两名
+1/13
湖南理工大学化学化工学院的化学和化学工程与技术专业调剂
+1/12
西南石油大学大学土木工程招收调剂,081400土木工程,085901土木工程均有名额!
+5/10
河南师大全国重点实验室—0780药学、08600生物与医药仍有调剂指标!
+1/9
【华中科技大学】【管理学院】【吴庆华教授团队】【招收2-3名博士后】
+1/7
长江师范学院化学化工学院化学工程方向有大量调剂名额
+1/3
福建理工大学材料学院学硕专业代码08开头还有调剂名额
+1/3
差旅首选:第一次出差佛山开住宿餐饮发票实体店电子专用,保姆级教程请收好
+1/2
淮北师范大学能源科学与工程学院研究生招收调剂
+1/2
丽水学院材能学院-先进能源存储与器件课题组-26届研究生招生-(新能源电池方向)
+1/2
哈尔滨林业机械研究所吴老师方向收调剂学生,要求08学硕 四级国家线。
+1/1
易度便携式流量计精准检测天然气气损,提升能效管理效率
+1/1
2楼2010-12-17 21:39:15
curton
主管区长 (文坛精英)
-

专家经验: +151 - 博学EPI: 23
- 应助: 195 (高中生)
- 贵宾: 49.033
- 金币: 81392.2
- 帖子: 20300
- 在线: 15504.3小时
- 虫号: 950839
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
YUE-jf(金币+10):奖励 2010-12-21 14:02:16
YUE-jf(金币+10):奖励 2010-12-21 14:02:16
|
#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) /* 定义一个函数,用来求disc>0时方程的根 */ {x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); } void equal_to_zero(float a,float b) /* 定义一个函数,用来求disc=0时方程的根 */ { x1=x2=(-b)/(2*a); } void smaller_than_zero(float a,float b) /* 定义一个函数,用来求disc<0时方程的根 */ { p=-b/(2*a); q=sqrt(-disc)/(2*a); } |
3楼2010-12-17 21:51:11
curton
主管区长 (文坛精英)
-

专家经验: +151 - 博学EPI: 23
- 应助: 195 (高中生)
- 贵宾: 49.033
- 金币: 81392.2
- 帖子: 20300
- 在线: 15504.3小时
- 虫号: 950839
4楼2010-12-17 21:52:27
babyrabbit2006(金币+50, 博学EPI+1):谢谢了啊 2010-12-20 20:36:07
|
// 二次根.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(); //函数返回值:实根的个数; //参数:x- 用以返回实根值的数组; 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<<"如果继续,请输入1!否则输入其它数字\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楼2010-12-18 18:11:13













回复此楼
