使用C++和余弦定理计算三角形第三边
创作时间:
作者:
@小白创作中心
使用C++和余弦定理计算三角形第三边
引用
CSDN
1.
https://m.blog.csdn.net/hefeng_aspnet/article/details/144349757
给定两条边 A、B 和夹角 C,可以使用余弦定理来计算三角形的第三边。余弦定理的公式如下:
假设 a、b、c 是三角形的边,其中 c 是角 C 对面的边。则有:
c^2 = a^2 + b^2 - 2ab*cos(C)
或
c = sqrt(a^2 + b^2 - 2ab*cos(C))
接下来,我们通过一个C++程序来实现这个计算过程:
// CPP program to find third side of triangle using law of cosines
#include <bits/stdc++.h>
using namespace std;
// Function to calculate cos value of angle c
float cal_cos(float n)
{
float accuracy = 0.0001, x1, denominator, cosx, cosval;
// Converting degrees to radian
n = n * (3.142 / 180.0);
x1 = 1;
// Maps the sum along the series
cosx = x1;
// Holds the actual value of sin(n)
cosval = cos(n);
int i = 1;
do {
denominator = 2 * i * (2 * i - 1);
x1 = -x1 * n * n / denominator;
cosx = cosx + x1;
i = i + 1;
} while (accuracy <= fabs(cosval - cosx));
return cosx;
}
// Function to find third side
float third_side(int a, int b, float c)
{
float angle = cal_cos(c);
return sqrt((a * a) + (b * b) - 2 * a * b * angle);
}
// Driver program to check the above function
int main()
{
float c = 49;
int a = 5, b = 8;
// function call
cout << third_side(a, b, c);
return 0;
}
运行上述程序,输出结果为:
6.04339
时间复杂度:O(log(n)),因为使用内置 sqrt 函数
辅助空间:O(1),因为我们不使用任何额外空间。
热门推荐
AI图像生成技术:GAN与扩散模型的较量
电脑版微信视频号如何创建桌面快捷方式?
双十一期间,如何通过微信视频号实现销量爆发?
《恐怖奶奶第五章》:你能在五天内逃脱吗?
《恐怖奶奶》高手进阶攻略:从道具使用到心理战术全面解析
人到中年,不再闲:自我提升的黄金期
在日本也能買到網卡嗎?購買 SIM 卡指南助你暢遊日本
日本便携式WiFi的价格及使用指南
去日本买电话卡:如何选择最适合您的SIM卡?
武夷山国家公园又添新物种!
解密图像识别:AI如何让机器“看懂”世界
斗南花市:绽放亚洲之巅,书写世界花卉传奇
世界上一共有多少种花?答案可能出乎你的意料!
治疗端口前移,III期肺癌用奥希替尼活得更长了,留下了耐药进展后的难题!
蔡颖辉医师推荐:慢性咽炎中医养生疗法
股市震荡,新手如何稳住阵脚?
券商@新股民:股市投资秘籍大公开
华素片:慢性咽炎患者的救星
年检周期应如何计算?这种计算方法对车辆合规性有何帮助?
"六年免检"政策解读:免检≠不检,这些关键信息车主必知
他趣发布《2024彩礼研究报告》:全国平均彩礼钱为12.27万
反应釜的日常维护保养方法
炮仗花,美丽的“鼓声花”(探秘炮仗花的特点、品种、用途及栽培技巧)
炮仗花花语传递喜庆之意(炮仗花在传统庆典中的象征意义)
炮仗花的养殖方法和注意事项有哪些?
“三区”叠加 大兴机场临空区生机勃发
北京大兴国际机场临空经济区:积极打造京津冀协同发展示范区
不锈钢储罐日常维护与保养指南
百色秋冬打卡地,你最爱哪一处?
百色秋冬旅游新玩法大揭秘!