龙空技术网

鹏哥《C语言OJ编程题》第26讲 计算三角形的周长和面积

鹏哥C语言 30

前言:

如今小伙伴们对“c语言如何计算三角形面积”大约比较注重,各位老铁们都想要知道一些“c语言如何计算三角形面积”的相关内容。那么小编同时在网摘上收集了一些有关“c语言如何计算三角形面积””的相关内容,希望咱们能喜欢,大家快快来了解一下吧!

编程题精讲:周长和面积。

计算三角形的周长和面积,这道题是一个什么样的情况?题目根据三角形的三条边a、b、c,a、b、c分别是0-100000万之间,计算三角形的周长和面积。

要输入的是什么?输入的是一行三角形的三条边,能构成三角形,就是你输的abc三个值,自己要保证它能够构成三角形的,中间空格隔开,这个输入三个数就很好搞了对不对?输出也是一行三角形的周长和面积,保留两位小数,中间用一个空格隔开,输出具体的按下面的样例。

这个地方大家注意人家输入三个值,是不是也给它三个值?#include然后stdio.h然后intmain,这地方return给上一个0。在这个地方,当去做的时候,这个地方大家看一下,三角形三条边就是abc三个值,这个值有没有可能是小数?我认为当然是有可能。

因为最后这地方,大家看一下周长算出的是小数,完全有可能是小数,所以这地方就把它定义成小数来试一下对吧?都保证它用最高精度来算对吧?double类型a等于0.0。这个地方大家注意ab c,就定义这个地方,再给出一个什么b把它改成c,ab c就定义了。

当定义出来之后,接下来就是输入,紧接着下来就是计算,计算完之后其实就输出,当然只要按照这样一个思路去写,输入一行,然后是三个值scanf,这个地方是%1f%1f%1f,中间是用空格隔开的,所以在输入的时候,这个地方可以加入空格,当然不加空格也影响不大,因为它们必须在中间给敲个空格,不敲空格三个数字是区分不出来的。

一个是&b,一个是&b,那么是三个值一给,这个时候当一写之后就有值了,输入进来之后就计算。

计算的时候第一个要算出什么?算出周长,周长的单词可以来查一下,把周长拿过来说它等于什么?0.0,这个地方注释一下这叫周长,面积最终也是一个小数,所以这地方可以是double类型面积然后0.0。

接下来继续算,算的时候这个地方周长怎么去算?这个很简单对不对?所以它等于什么?a+b+c,这不就是周长,但是这个地方面积很难算,只给我三条边,我都不知道这个什么三角形怎么算。

这个时候很多朋友就陷入了思考,说怎么办?当你不知道的时候可以查一下,只要知道三长边算它的面积,其实有个东西叫什么叫海伦公式,公式是什么意思?就是说你可以算面积的面积就是√p(p-a)(p-b)(p-c),这个地方的又是什么?p等于二分之a加b加e,所以这个地方当我们知道海伦公式之后就可以尝试是不是写这个代码。

这个地方大家注意,当我们这要去算的时候,在这个公式里面大家会发现,这真的要计算出面积的时候有个abc这个就能算出来。这地方首先要算出我的面积,得有一个p,p再定义成double类型给它个p,p等于谁?就是周长除以二,二分之a bc,所以这个地方直接拿它除以2,这个地方同学们注意p算出来。

而p算出来之后就开始算面积,面积怎么算?在公式里面要算出p(p-a)(p-b)(p-c)的一个结果,然后再开根号。所以这个地方p*(p-a)*(p-b)*(p-c)。

当算出这个结果的时候,这个结果又要开平方。C语言面提供了一个库函数,库函数叫什么?sqrt这个函数,这个函数是用来干什么的?叫开平方的。如果你不懂好没有关系,可以查一下。

·大家注意在这过来之后选中Visual C++程序员向导这一项,然后显示就可以看到这个函数的具体情况。而这个函数需要的途径叫math.h,这个函数要传一个double类型的值进去,然后算出一个开平方的值,然后返回来。

·当你看完这个东西之后怎么去用它?在这地方去用它的时候,其实直接对刚刚算出这个结果开平方,sqrt括号把它的整体括起来,算出这个结果。这个结果整体传给sqrt函数,那就算出一个面积来了。

·最后这地方不是就输出吗?输出的时候同学们注意,得按照人家的格式来输出。所以首先输出的是什么?输出的是这个东西叫它等于什么?1f,是double类型。但是这个地方大家注意,输出的时候小数点后面要保证两位,所以是什么?.21f然后是空格,然后是面积,等于什么?%.21f。

·这个对应的值是什么?这个地方后面给就可以了。刚刚算出的周长那就是它了,然后算出的面积那就是它了。这个时候的算出的结果,这么一打印不就完了吗?这就是输入和输出的过程。

·这个地方写在这之后,大家注意,刚刚用的sqrt函数所需要的头文件叫math.h,这地方不要忘记引一下#include,这个地方给它引上一个头文件叫math.h,这个头文件这么一引用。

这个时候大家注意,现在的代码是不是就写完,写完就提交了,通过了看到没有,这个地方结果就能够很好地做出来。这就是这一道题目。

标签: #c语言如何计算三角形面积 #c语言中怎么计算三角形面积