ad

《C++程序开发案例课堂》_了解C++的更好途径_2.5 实战演练—— 经典的入门程序

admin 51 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第2章,第5节,由刘春茂、李琪编著。

2.5 实战演练—— 经典的入门程序

综合本章所学知识,这里做两个最常见的经典入门程序。

《C++程序开发案例课堂》_了解C++的更好途径_2.5 实战演练—— 经典的入门程序

1.求一元二次方程ax²+bx+c=0的根

代码如下:

#include #include #include#include

using namespace std;

int main()

float a,b,c;

float x1,x2;

cout<<"请输入a,b,c的值:";

cin>>a>>b>>c;

ltt<0) t=b*b-4*a*c;

cout<<"此方程无实根."<

else

x1=(-b+sqrt(t))/(2*a);

cout<<"x1="<

cout<<"x2="<

system("pause");

return 0;

【代码剖析】

在该例中,首先定义了float 变量a、b、c和 x1、x2, 输入 a、b、c三个数作为一元二次

方程的系数。定义 float型变量 t为 b*b-4*a*c, 判 断t的值,如果t<0, 则该方程无解;如果t>0, 则 解出方程的两个值x1 和x2, 并且打印出来。

运行结果如图2-9所示。

从运行结果来看,本例的目的是求解一元二次 方程。输入一元二次方程的三个系数 a、b、c分别 是1、 -3、2,以这三个系数组成的方程的解是2 和1。在本例中,使用 cin 实现了系数的输入,使 用cout实现结果的输出。

2. 求三形的面积,三角形三边长由用户输入

#include#include

using namespace std;

int main()

float a,b,c,s,area;

cout<<"请输入三角形三条边长:";

cin>>a>>b>>c;

if(a+b>c&&a+c>b&&b+c>a)

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

cout<<"此三角形的面积是:"<

else

cout<<"这不是一个三角形"<

system("pause");

return 0;

【代码剖析】

在该例中,首先定义了float型变量 a、b、c和s、area,输入 a、b、c 三个系数作为三角形的三条边;输入系数之后,判断每两边之和是否大于第三边,如果条件成立,则计算三角形面积,并且把结果输出,否则,判断该三边形不是三角形。

运行结果如图2-10所示。

从运行结果来看,本例的目的是求三角形面积的值。输入三角形的三条边长度 a、b、c 分别是3、4、5,以这三个数组成的三角形的面积是6。在本例中,使用 cin 实现了三角形三 条边的长度的输入,使用 cout输出了计算得到的三角形的面积。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_3.3.2 字符类型
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_5.1 顺序语句
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×