没有结构性的摧毁,不会坠入万丈深渊。
没有结构重塑,不能帮你跃出低谷。
方程求根
题目:解 ax^2+bx+c=0 方程的解
解题思路:
①a=0,不是二次方程
②b^2-4ac=0,有两个相等的实根
③b^2-4ac>0,有两个不等的实根
④b^2-4ac<0,有两个共轭复根。应当以p+iq和p-iq 的形式输出复根。其中p=-b/2a,q=(根号下b^2-4ac)/2a
N-S流程图:
代码:
运行结果:
1.输入1,2,1,得到两个相等的实根
2.输入1,2,2,得到两个共轭复根
3.输入2,6,1,得到两个不等的实根
if(fabs(a)<=1e-6)
判断a的值是否小于0.000001,浮点数的小数只能精确到小数点的后六位,即判断a是否等于0。
思考:
if(fabs(a)<=1e-6),可以用if(a == 0)替换吗?
程序分析:
程序中用disc代表b^2-4ac,先计算disc的值,以减少以后的重复计算。对于判断b^2-4ac是否等于0时,要注意:由于disc(即b^2-4ac)是实数,而实数在计算和存储时会有一些微小的误差,因此不能直接进行如下判断;
if(disc ==0)
因为这样可能会出现本来是零的量,由于上述误差而被判别为不等于零而导致结构错误。
所以采取的办法是判别disc的绝对值(fabs(disc))是否小于一个很小的数,如果小于此数,就认为disc等于0。
是否是闰年
题目:判断某一年是否是润年
leap是一个“标志变量”,用来表示相应的年份是否是润年
如果是闰年,就使leap等于1,如果不是闰年,就使leap等于0。
最后检查leap的值,输出信息。
想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧,而且学习编程的话有一个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C++交流扣裙,--先八七零九;后63251,不管你是大牛还是小白,大家都一起成长进步。
N-S流程图:
代码1:
代码2:
代码3:
推荐使用代码3,逻辑表达式使代码简洁明了!