![C++从零开始学(视频教学版)(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/128/29977128/b_29977128.jpg)
上QQ阅读APP看书,第一时间看更新
2.7 小试身手——入门经典程序
1.求一元二次方程ax2+bx+c=0的根
![](https://epubservercos.yuewen.com/A8BCBE/16499866604816706/epubprivate/OEBPS/Images/Figure-P49_5959.jpg?sign=1739609754-vCIyKGnDJVtXZsUq6WBDvWPaqP0Cs8RE-0-1f54be7efa5046d22d375cade6375d26)
【代码详解】
在该例中,首先定义了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所示。
![](https://epubservercos.yuewen.com/A8BCBE/16499866604816706/epubprivate/OEBPS/Images/Figure-P49_5955.jpg?sign=1739609754-2q3Rmw4FRsMRAMDB4dy11GZ8a7xAevwn-0-2bc4912d106dd1efdaa91284af08147c)
图2-10 代码运行结果
【实例分析】
从运行结果来看,本例的目的是求解一元二次方程。输入一元二次方程的三个系数a、b、c分别是1、2、3,以这三个系数组成的方程的解是-1和-2。在本例中,使用cin实现了系数的输入,使用cout实现了结果的输出。
2.求两个数中的最小值
输入int型变量x和y,比较x和y的大小,将x和y中较小的输出。
![](https://epubservercos.yuewen.com/A8BCBE/16499866604816706/epubprivate/OEBPS/Images/Figure-P50_6082.jpg?sign=1739609754-IzHDcVqt558xmrlD88i4U8Oiurh3L329-0-20a3e8473253b4a4cc2166220e7c48ed)
【代码详解】
在该例中,定义了三个int型变量x、y、min,输入x和y,使用比较运算符比较x和y的大小,把其中较小的值赋给min,在输出时,仍然使用比较运算符,判断输出大于号还是小于号,最后将min输出。
运行结果如图2-11所示。
![](https://epubservercos.yuewen.com/A8BCBE/16499866604816706/epubprivate/OEBPS/Images/Figure-P50_6060.jpg?sign=1739609754-cmCcHDJSVKURtQK9uZD6KmBdPbVy41R9-0-8a8660e1d4fcfd4d745c509a5953e636)
图2-11 代码运行结果
【实例分析】
从运行结果来看,比较了x和y的大小,并输出结果。在该程序中,灵活地使用了比较运算符,首先比较两个数的大小,返回其中较小的;然后,使用比较运算符比较两个数的大小,返回的是比较结果。