| 查看: 1084 | 回复: 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硕、博招生
+2/214
西南科技大学曹克课题组招收2026级申请考核制有机化学博士研究生
+1/180
威格焊接手套箱:稳定惰性环境,实现节能降本
+1/85
香港科技大学(广州)黄加强课题组智能电池方向博士招聘
+1/84
黄汉民团队联合淮北师范大学招聘师资博士后(年薪30-40万)
+1/83
结构动力学与结构健康监测方向欧盟玛丽居里全奖博士招聘
+1/78
上海交通大学大气环境科学课题组招收2026年入学博士生
+1/50
香港城市大学软物质课题组现招收博士研究生 2026.09 入学
+1/34
操作求助
+1/33
深圳大学信息功能电子材料方向“申请-考核制”博士生招生
+2/32
西安交通大学前沿院/机械学院招收2026级硕博研究生!
+1/29
新加坡 南洋理工大学- 智能光子/ 传感 PHD 全奖一名 2026 - 8 月入学
+1/19
新加坡 南洋理工大学- 智能光子/ 传感 PHD 全奖一名 2026 - 8 月入学
+1/14
江汉大学轩亮教授课题组招博士研究生/博士后
+1/7
国家杰青低维材料与器件力学团队2026年招收博士研究生
+1/6
上海理工顾敏院士/李蔚团队招收2026级博士研究生 (集成光学、量子信息方向)
+1/5
美国密苏里大学“柔性电子”课题组诚招博士研究生
+1/5
江汉大学轩亮教授课题组招博士研究生/博士后
+1/4
海南大学化学院—功能分子器件团队2026博士/研究助理招生+博士后招聘
+1/3
江汉大学轩亮教授课题组招博士研究生/博士后
+1/2
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
2楼2010-12-17 21:39:15
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













回复此楼
