当前位置: 首页 > news >正文

GESP2024年3月认证C++八级( 第二部分判断题(6-10))

海伦公式参考程序:

#include <iostream>
#include <cmath>  // 引入cmath库以使用sqrt函数using namespace std;double calculateTriangleArea(int a, int b, int c) {// 使用海伦公式double s = (a + b + c) / 2.0;  // 半周长return sqrt(s * (s - a) * (s - b) * (s - c));
}int main() {int a, b, c;// 输入三角形的三条边cout << "请输入三角形的三条边长 (a, b, c): ";cin >> a >> b >> c;// 判断三条边是否能构成三角形if (a + b > c && a + c > b && b + c > a) {// 计算并输出面积double area = calculateTriangleArea(a, b, c);cout << "三角形的面积是: " << area << endl;} else {cout << "输入的边长不能构成一个三角形!" << endl;}return 0;
}

深搜判断图的连通性:

#include <iostream>
#include <vector>
#include <stack>using namespace std;class Graph {
public:int V; // 顶点数vector<vector<int>> adjList; // 邻接表Graph(int V) {this->V = V;adjList.resize(V);}// 添加边void addEdge(int u, int v) {adjList[u].push_back(v);adjList[v].push_back(u);  // 无向图}// 深度优先搜索void dfs(int v, vector<bool>& visited) {stack<int> s;s.push(v);visited[v] = true;while (!s.empty()) {int node = s.top();s.pop();cout << node << " ";  // 输出当前访问的节点// 遍历邻接的节点for (int neighbor : adjList[node]) {if (!visited[neighbor]) {visited[neighbor] = true;s.push(neighbor);}}}}// 判断图的连通性bool isConnected() {vector<bool> visited(V, false);// 从第一个节点开始DFSdfs(0, visited);// 如果所有节点都被访问到,说明图是连通的for (bool v : visited) {if (!v) return false;}return true;}
};int main() {Graph g(5);  // 创建一个包含5个节点的图g.addEdge(0, 1);g.addEdge(0, 2);g.addEdge(1, 3);g.addEdge(3, 4);if (g.isConnected()) {cout << "图是连通的" << endl;} else {cout << "图是非连通的" << endl;}return 0;
}

二分求logx近似值:

#include <iostream>
#include <cmath>
using namespace std;double log2_binary(double x) {double left = 0.0, right = x;double mid;const double eps = 1e-9;while (right - left > eps) {mid = (left + right) / 2;if (pow(2.0, mid) < x)left = mid;elseright = mid;}return (left + right) / 2;
}int main() {double x;cout << "请输入一个 >=1 的 x: ";cin >> x;if (x >= 1) {double result = log2_binary(x);cout << "log2(" << x << ") 的近似值为: " << result << endl;} else {cout << "x 必须大于等于 1" << endl;}return 0;
}

相关文章:

  • 用Python打造自己的专属命令行工具
  • AI融合SEO关键词优化
  • BC35 判断字母
  • 【AI论文】KeySync:一种在高分辨率下实现无泄漏唇形同步的稳健方法
  • 【day03】简写单词 | dd爱框框 | 除2!
  • WebAssembly(Wasm):现代Web开发的超级加速器
  • 网星安全AWS攻防方案,重磅发布!
  • PCI/PCIe Error?设备总线?Bus?
  • Jmeter性能测试工具使用介绍
  • item_get_app_pro - 获得淘宝app商品详情原数据操作流程
  • Baklib的数字化内容管理核心是什么?
  • n8n工作流自动化平台:生成图文并茂的分析报告之Merge节点详细说明
  • CSS兼容性:挑战与策略
  • 【Leetcode 每日一题 - 补卡】1007. 行相等的最少多米诺旋转
  • 「Mac畅玩AIGC与多模态20」开发篇16 - 使用结构化输出字段控制后续流程示例
  • Three.js + React 实战系列 - 客户评价区细解教程 Clients 组件✨(回答式评价 + 评分星级)
  • ​亚马逊云服务器技术全景解析:从基础架构到行业赋能​
  • JVM——Java对象的内存布局
  • 价格识别策略思路
  • 数智管理学(六)
  • 陕西礼泉一村民被冒名贷款40余万,法院发现涉嫌经济犯罪驳回起诉
  • 48岁黄世芳履新中国驻毛里求斯大使,曾在广西工作多年
  • 国际观察丨澳大利亚新一届政府面临系列挑战
  • 马斯克的“星舰基地”成为新城镇,首任市长为SpaceX员工
  • 央广网评政府食堂打开大门:小城文旅爆火的底层密码就是真诚
  • AI世界的年轻人|与总书记交流过的“00后”,渴望紧握时代赋予的接力棒