C语言解方程的根和判断是否是闰年

C语言解方程的根和判断是否是闰年_第1张图片

没有结构性的摧毁,不会坠入万丈深渊。

没有结构重塑,不能帮你跃出低谷。


C语言解方程的根和判断是否是闰年_第2张图片

方程求根

题目:解 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流程图:

C语言解方程的根和判断是否是闰年_第3张图片

代码:


C语言解方程的根和判断是否是闰年_第4张图片

运行结果:

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。


C语言解方程的根和判断是否是闰年_第5张图片

是否是闰年

题目:判断某一年是否是润年

leap是一个“标志变量”,用来表示相应的年份是否是润年

如果是闰年,就使leap等于1,如果不是闰年,就使leap等于0。

最后检查leap的值,输出信息。 

想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧,而且学习编程的话有一个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C++交流扣裙,--先八七零九;后63251,不管你是大牛还是小白,大家都一起成长进步。

N-S流程图:

C语言解方程的根和判断是否是闰年_第6张图片

代码1:



C语言解方程的根和判断是否是闰年_第7张图片

代码2:


C语言解方程的根和判断是否是闰年_第8张图片

代码3:


C语言解方程的根和判断是否是闰年_第9张图片

推荐使用代码3,逻辑表达式使代码简洁明了!

你可能感兴趣的:(C语言解方程的根和判断是否是闰年)