首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不喜欢数学干嘛学编程呢?C语言小程序,圆台表面积公式推导

上一篇文章,我们进行了扇形面积公式推导。圆锥的展开是扇形,圆台其实就是用一个小圆锥截取掉一段。圆台的展开就变成了扇环。说到这,我想大家应该有思路了。圆台的面积不就是一个大圆锥的面积减去一个小圆锥的面积么。如果我们要编写这样一个程序,不知道怎么推导圆台的面积公式,又怎么编出这小程序呢?

首先,给出圆台的面积公式:s(圆台)=π(r'²+r²+r'l+rl);这个公式看似简单,但是推导可不是那么容易哦。做的第一步,我们要把圆台延伸为圆锥,要么没法下手。如图所示:

圆台的延变成了圆锥

有没有发现什么规律。可能有的人呢已经看出来了,相似三角形嘛。哪来的相似三角形,小圆锥和底部圆的直径构成了小三角形,大圆锥和底面圆直径构成大三角形。于是有了我们的相似三角形。有了相似三角形就好办了,解法如下:

设小扇形的母线长为:x,已知圆台的上地面为r1,下底面半径为r2,扇环的母线为l。由相似三角形得:

x+l/x=r2/r1 => x=lr1/r2-r1;

c/c++初学者有什么不懂的可以问我,一起来学习!——我刚整理了一套2018最新的0基础入门教程和进阶教程,无私分享,加裙六一二五九四四五九, 即可获取,内附:开发工具和安装包,以及系统学习路线图

s(小)=1/2*x*2πr1 = lπr1²/r2-r1(备注:圆锥的面积公式:s(圆锥)=1/2lr,母线x为半径,2πr1是弧长)。

s(大)、s(扇环)以此类推,计算得出。具体步骤如图更为清晰明了:

圆台公式推导步骤

证明开始我们的公式:s(圆台)=π(r'²+r²+r'l+rl),只需要把r'改r1,r改成r2。数学的推导过程已经完成。不是说了么,我们是要开发一个C语言的小程序哦。有点编程基础的人,经过以上数学方式的推导是不是觉得很简单了。直接上代码吧:

圆台面积计算小程序

这个过程主要其实是在数学推导的工作,通过数学方式,把圆台的推导公式,推导出来。数学这块做好了,编这个小程序只需要几分钟的事情。倘若,你数学不好,不知道如何来推导,恐怕都无从下手吧。数学是编程的核心,换个程序员常说的说法就是算法是灵魂。不喜欢数学的人,我想很难喜欢上编程。因为学起来这的很辛苦。打个比方说,在我们学习前端的过程中,是不是总是感觉除了一个框架又来一个框架。这个框架没搞明白,那个框架就已过时,都还没开始学呢。哈哈,所以你会感觉有永远学不完的框架,学来学去,最后还是被淘汰了。

从入门到放弃由此诞生,或者中途转行。这样的悲剧就比比皆是。你喜欢上了数学,打好了数学的基础,学习计算机组成原理也会变得简单很多。当您数学能力很强了,也就是算法能力。同时又掌握了计算机组成的原理,编程又有多难呢。程序=算法+数据结构,熟练运用数学算法,深谙计组原理,用你的算法,就可以轻松控制计算机要怎么做了。总比你学什么php、java、phyon等,if....else....的写逻辑好吧。当你把一个简单的数学模型当作纯逻辑来写,起步就成了所谓的码农。码农纯逻辑代码如图:

纯逻辑c/c++初学者有什么不懂的可以问我,一起来学习!——我刚整理了一套2018最新的0基础入门教程和进阶教程,无私分享,加裙六一二五九四四五九, 即可获取,内附:开发工具和安装包,以及系统学习路线图

这么多个if,你晕不晕啊。完全可以用数学里面的布尔代数替代的,少点if,多点数学模型,数学算法。你的开发工作将会变得轻松的多。学编程,首要过关数学+计算机组成原理。两者都是从原理上去告诉你怎么解决问题。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180407A0TDML00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券