- C++从零开始学(视频教学版)(第2版)
- 王英英
- 484字
- 2021-03-26 11:40:10
2.7 小试身手——入门经典程序
1.求一元二次方程ax2+bx+c=0的根
![](https://epubservercos.yuewen.com/A8BCBE/16499866604816706/epubprivate/OEBPS/Images/Figure-P49_5959.jpg?sign=1739022274-hMUPYCY5pyYL4GGd5NunmtYjs2NmiyaG-0-c6ed9fb851d0c11665a45b699cc12ed2)
【代码详解】
在该例中,首先定义了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=1739022274-S9CE2AQxigptQQ8K6b1LIcoMYpo30qg9-0-beb06ac7cb74101f5a077be58a524348)
图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=1739022274-xx7Dw5fTIhq8CtnUHllmcD7ZsFzhnajm-0-00437763f9d8070a84f5ef3d13f2071e)
【代码详解】
在该例中,定义了三个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=1739022274-wYLoHLqICKsSlsqoRFAfKgJ2gX9cKWE7-0-b3f9b0afd92521f21188ca08d5ae7682)
图2-11 代码运行结果
【实例分析】
从运行结果来看,比较了x和y的大小,并输出结果。在该程序中,灵活地使用了比较运算符,首先比较两个数的大小,返回其中较小的;然后,使用比较运算符比较两个数的大小,返回的是比较结果。