C++从零开始学(视频教学版)(第2版)
上QQ阅读APP看书,第一时间看更新

2.7 小试身手——入门经典程序

1.求一元二次方程ax2+bx+c=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-10所示。

图2-10 代码运行结果

【实例分析】

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

2.求两个数中的最小值

输入int型变量x和y,比较x和y的大小,将x和y中较小的输出。

【代码详解】

在该例中,定义了三个int型变量x、y、min,输入x和y,使用比较运算符比较x和y的大小,把其中较小的值赋给min,在输出时,仍然使用比较运算符,判断输出大于号还是小于号,最后将min输出。

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

图2-11 代码运行结果

【实例分析】

从运行结果来看,比较了x和y的大小,并输出结果。在该程序中,灵活地使用了比较运算符,首先比较两个数的大小,返回其中较小的;然后,使用比较运算符比较两个数的大小,返回的是比较结果。