Excel不相邻列如何打印在一起-英雄云拓展知识分享
111
2023-11-01
【摘要】 本书摘自《C++程序开发案例课堂》一书中第2章,第5节,由刘春茂、李琪编著。
2.5 实战演练—— 经典的入门程序
综合本章所学知识,这里做两个最常见的经典入门程序。
1.求一元二次方程ax²+bx+c=0的根
代码如下:
#includeusing 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. 求三角形的面积,三角形三边长由用户输入 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输出了计算得到的三角形的面积。 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~