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

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;
}

http://www.xdnf.cn/news/4196.html

相关文章:

  • 柯西乘积定理(Cauchy Product Theorem)
  • C# 反射
  • [特殊字符] 大模型(LLMs)RAG 版面分析——文本分块面
  • 农经权二轮延包软件—摸底申请表生成
  • 数据库的并发控制
  • nats v2.11.3全新上线!MQTT支持增强、JetStream性能优化、关键BUG修复,构建高效可信消息中间件新时代
  • NV287NV291美光固态闪存NV293NV294
  • Deepseek基础-api key申请及应用(java)、硅基流动api key申请及应用(dify)
  • ThreadLocal源码深度剖析:内存管理与哈希机制
  • Lora原理介绍并用Macbook air超快实现本地微调小模型
  • AI日报 · 2025年5月05日|雅诗兰黛与微软合作成立 AI 创新实验室,加速美妆产品研发与营销
  • 【言语理解】片段阅读之下文推断(6)
  • 设计模式每日硬核训练 Day 18:备忘录模式(Memento Pattern)完整讲解与实战应用
  • 全球化电商平台AWS云架构设计
  • 矩阵置零(中等)
  • 设计模式-基础概念学习总结(继承、多态、虚方法、方法重写)
  • 深入理解块级格式化上下文(BFC)
  • 文本三剑客
  • 字符串匹配 之 拓展 KMP算法(Z算法)
  • 数据集-目标检测系列- 印度人脸 检测数据集 indian face >> DataBall
  • 深度解析:从 GPT-4o“谄媚”到 Deepseek“物理腔”,透视大模型行为模式的底层逻辑与挑战
  • Unity:AddTorque()(增加旋转力矩)
  • uniapp 云开发全集 云数据库
  • JavaScript 笔记 --- part7 --- JS进阶 (part2)
  • 【信息系统项目管理师-论文真题】2008上半年论文详解(包括解题思路和写作要点)
  • Python生活手册-NumPy数组创建:从快递分拣到智能家居的数据容器
  • 互联网大厂Java求职面试:AI大模型与云原生架构设计深度解析
  • 【学习心得】Xtuner模型qlora微调时错误记录
  • 【嘉立创EDA】FPCB(Flexible-PCB)柔性软板设计如何增加补强层
  • 反常积分(广义积分)