| 查看: 1083 | 回复: 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) 该类还包含有参构造函数、析构函数。 谢谢 请尽快 |
» 猜你喜欢
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有5人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有5人回复
有院领导为了换新车,用横向课题经费买了俩车
已经有7人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有5人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有6人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全
已经有6人回复
» 抢金币啦!回帖就可以得到:
西南科技大学曹克课题组招收2026级申请考核制有机化学博士研究生
+1/180
香港岭南大学郭瑛课题组博士招生 (2026年秋季入学)
+1/177
供应爱德华RV 3、RV 12,阿特拉斯及莱宝真空品牌油泵及分子泵等真空产品15216851283
+1/85
广州大学“长江学者”教授团队2026年海内外高层次人才招聘(环境/化学/生物)
+1/83
中国海洋大学与中国水产科学研究院 联合培养 专硕 食品加工与安全
+1/74
湘潭大学“过程强化与绿色化工”创新团队补招2026年秋入学博士生
+2/60
上海交大药学院侯四化课题组招收2名2026年秋季入学申请-考核制博士生
+1/39
西安交通大学前沿院/机械学院招收2026级硕博研究生!
+1/29
北京工业大学化生学院青年教师或“青年优秀人才”招聘启事
+1/11
华南师范大学(211)- 光电科学与工程学院 - 申请审核制(2026年4-5月份面试考核)
+2/10
哈工大 张乃庆课题组招收博士快响计划(名额充足),通过后随时入学
+1/8
2026年 陕西科技大学 环境学院 招收博士生(化学/材料/环境/生物 背景均可)
+1/8
哈工大(深圳)物理招收2026年9月入学博士生1个名额
+1/6
《中文期刊点评》这个模块,怎么不能点评期刊了呢自动跳转到主页了
+1/5
上海理工顾敏院士/李蔚团队招收2026级博士研究生 (集成光学、量子信息方向)
+1/5
中国科学院深圳先进技术研究院——招聘客座研究生
+3/4
推荐一款可以AI辅助写作的Latex编辑器SmartLatexEditor,超级好用,AI润色,全免费
+1/3
求资源
+1/2
江汉大学轩亮教授课题组招博士研究生/博士后
+1/2
Advanced Science审稿周期一般要多久
+1/1
curton
主管区长 (文坛精英)
-

专家经验: +151 - 博学EPI: 23
- 应助: 195 (高中生)
- 贵宾: 49.033
- 金币: 81392.2
- 帖子: 20300
- 在线: 15504.3小时
- 虫号: 950839
4楼2010-12-17 21:52:27
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
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













回复此楼
