C语言初步-顺序结构-已知三边求三角形面积-余弦定理
已知三边求三角型的面积,作为C语言程序设计课程的一个题目,必然是不超纲的。
在数学上,学生应该能够用高中的知识加以解决。
如下图所示,已知三角形三条边a、b、c,只要知道 c 边上的高h,那么面积 s=c*h/2
要想知道h,知道sin(a)即可,而sin(a)可以通过cos(a)计算得到,cos(a)可以由余弦定理得到。
下面,我们用余弦定理求三角形的面积。
由此,求三角型的面积为
s=b*sin(a)*c/2
其中:sin(a)=sqrt(1-cos(a)*cos(a)).// sqrt :square root, 平方根的意思。
程序如下:
#include<stdio.h>
#include "math.h"
int main(void)
{double a,b,c,s,cosa,sina;scanf("%Lf%Lf%Lf",&a,&b,&c);cosa=(b*b+c*c-a*a)/2/b/c;sina=sqrt(1-cosa*cosa);s=b*c*sina/2;printf("%.6f\n",s);return 0; }
注:在普通教学的过程中,往往是不具有创新性的,老师给出的问题基本都可以用现有的知识加以解决。
面对问题,你要学会思考,如何寻找与问题相关的理论知识,并应用到该问题。
保有健康的体魄和旺盛的精力,才能维持思维的敏捷,多年以来存储在你脑细胞中的信息才有可能呼之即出。
这是鄙人亲身得到的教训,没有身体,难以发展。
每天锻炼一小时,为国工作五十年。
朴实的语言蕴含着极大的真理。
C语言初步-顺序结构-已知三边求三角形面积-余弦定理相关推荐
- C语言初步-顺序结构-已知三边求三角形面积-海伦公式
题目描述: 输入三角形的三条边a.b.c,输出它的面积s. 题目解析: 这是一个比较难的题目,因为由三角形的三条边计算其面积,公式不容易记忆. 下面是海伦公式: 所以本题一是考察考查海伦公式,一是考察 ...
- C语言初步-顺序结构-已知半径求圆的面积
输入圆的半径 r,计算圆的面积 s,并输出. s=pi*r*r; pi为圆周率, #include <stdio.h> int main() { double r,s,pi=3.14159 ...
- C语言--已知三边求三角形面积
已知三边求面积用海伦公式S=sqrt[p(p-a)(p-b)(p-c)] p=(a+b+c)/2 #include<stdio.h> #include<math.h> int ...
- 已知三边 求三角形面积
#include<stdio.h> #include<math.h> int main() {double a,b,c,s,area; scanf("%1f,%1f, ...
- Java 已知三边求三角形求面积
//求三角形面积: public double getArea(){//1.先判断三边是否可以组成三角形if ((a+b)>c && (a+c)>b && ...
- C语言之如何求任意一个已知三边的三角形面积
题目要求:输入三角形的三边,编程求三角形的面积, 三角形的三边由用户输入.(编译器:visual studio 2022) #include<stdio.h> #include<ma ...
- C语言已知三边求三角形的面积
#include<stdio.h> #include<math.h> int main() { double a,b,c,p;scanf("%lf%lf%lf&quo ...
- 海伦公式已知三边求面积
已知三边求面积 import matha = float(input('a = ')) b = float(input('b = ')) c = float(input('c = ')) if a + ...
- C语言·三角形已知三边求面积题
题目:已知三角形三边a,b,c,求面积area.(请考虑到两边之和大于第三边的判断) 注意:需引用到sqrt()函数和海伦公式 思路: Created with Raphaël 2.2.0开始int ...
最新文章
- 第10章 接口、继承与多态----抽象类和接口
- 两个数之和等于第三个数
- ASP.NET-第一天-HTML基础
- 从open系统调用的源码看文件的打开过程
- 在jupyter界面误删了jupyter notebook
- Java学习小程序(5)猜数字游戏
- 企业搜索引擎(Enterprise Search Engine)的2007中重要的功能
- Oracle索引状态查询与索引重建
- 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
- 初中数学抽象教学的案例_《数学核心素养“数学抽象”的实践案例研究》
- word大纲视图快速转成PPT
- 地下城与勇士(DNF)异次元裂缝副本(哥布林王国、蠕动之城、兰蒂卢斯的鹰犬、黑色大地、虚无之境 、巴卡尔之城)(童年的回忆)
- DOTA数据集介绍(论文A Large-scale Dataset for Object Detection in Aerial Images)
- 升级IOS百度人脸SDK4.0采坑记录
- “咱们吃鸡吧”的背后
- CCF认证201403-1相反数
- 2月第4周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!
- LaTex | LaTex的数学公式中插入中文
- 千人千面、用户画像的设计、技术选型与架构实现
- 基于STM32F103 HAL库 MB85RS128 驱动程序