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

建设公司网站的必要性建设一个素材网站

建设公司网站的必要性,建设一个素材网站,阿里seo外包能去吗,dede企业模板/dedecms蓝色企模板/php网站源码C常用数学函数详解与代码示例 C标准库<cmath>提供了丰富的数学函数&#xff0c;本文将通过代码示例讲解8类核心函数的用法。 一、绝对值函数 #include <iostream> #include <cmath> // 数学函数头文件 #include <cstdlib> // 用于整数绝对值int…

C++常用数学函数详解与代码示例

C++标准库<cmath>提供了丰富的数学函数,本文将通过代码示例讲解8类核心函数的用法。

一、绝对值函数

#include <iostream>
#include <cmath>    // 数学函数头文件
#include <cstdlib>  // 用于整数绝对值int main() {// 整数绝对值int a = -5;std::cout << "abs(-5): " << std::abs(a) << "\n";  // 输出5// 浮点数绝对值double b = -3.14;std::cout << "fabs(-3.14): " << std::fabs(b) << "\n";  // 输出3.14// C++11通用绝对值(自动匹配类型)std::cout << "std::abs(-2.718): " << std::abs(-2.718) << "\n";  // 输出2.718return 0;
}

二、四舍五入函数

#include <iostream>
#include <cmath>int main() {double num1 = 2.3;double num2 = 2.5;double num3 = -2.5;std::cout << "round(2.3): " << std::round(num1) << "\n";   // 2std::cout << "round(2.5): " << std::round(num2) << "\n";   // 3(向远离0方向舍入)std::cout << "round(-2.5): " << std::round(num3) << "\n";  // -3return 0;
}

三、取整函数

#include <iostream>
#include <cmath>int main() {double x = 2.7;double y = 2.3;double z = -2.7;// 下取整(地板函数)std::cout << "floor(2.7): " << std::floor(x) << "\n";   // 2.0std::cout << "floor(-2.7): " << std::floor(z) << "\n";  // -3.0// 上取整(天花板函数)std::cout << "ceil(2.3): " << std::ceil(y) << "\n";    // 3.0std::cout << "ceil(-2.7): " << std::ceil(z) << "\n";   // -2.0// 强制转换为整数int result = static_cast<int>(std::floor(3.99));  // 得到3return 0;
}

四、平方根函数

#include <iostream>
#include <cmath>int main() {double val1 = 16.0;double val2 = -4.0;std::cout << "sqrt(16): " << std::sqrt(val1) << "\n";  // 4.0std::cout << "sqrt(-4): " << std::sqrt(val2) << "\n";  // 输出nan(非数字)// 错误处理示例if(std::isnan(std::sqrt(val2))) {std::cout << "Invalid input for sqrt!\n";}return 0;
}

五、三角函数

#include <iostream>
#include <cmath>int main() {const double PI = 3.141592653589793;// 计算60度的正弦值(需转换为弧度)double angle = 60.0 * PI / 180.0;std::cout << "sin(60°): " << std::sin(angle) << "\n";  // ≈0.866025// 反三角函数示例double asin_val = std::asin(0.5) * 180 / PI;  // 结果转换为角度std::cout << "arcsin(0.5): " << asin_val << "°\n";  // 30°// 使用atan2计算方位角std::cout << "atan2(1,1): " << std::atan2(1,1) << " radians\n";  // π/4return 0;
}

六、对数函数

#include <iostream>
#include <cmath>int main() {// 自然对数(以e为底)std::cout << "ln(e): " << std::log(M_E) << "\n";  // 1.0// 常用对数(以10为底)std::cout << "log10(1000): " << std::log10(1000) << "\n";  // 3.0// 二进对数(C++11)std::cout << "log2(256): " << std::log2(256) << "\n";  // 8.0// 错误示例std::cout << "log(-1): " << std::log(-1) << "\n";  // 输出nanreturn 0;
}

七、指数函数

#include <iostream>
#include <cmath>int main() {// 自然指数函数std::cout << "exp(1): " << std::exp(1) << "\n";  // ≈2.71828// 幂函数std::cout << "pow(2,3): " << std::pow(2,3) << "\n";    // 8.0std::cout << "pow(8,1/3.0): " << std::pow(8,1/3.0) << "\n"; // 2.0// 负数幂运算std::cout << "pow(-2,3): " << std::pow(-2,3) << "\n";  // -8.0std::cout << "pow(-2,2.5): " << std::pow(-2,2.5) << "\n"; // nanreturn 0;
}

八、综合应用示例

#include <iostream>
#include <cmath>// 计算二维空间两点距离
double distance(double x1, double y1, double x2, double y2) {return std::hypot(x2-x1, y2-y1);  // 更安全的计算方式
}int main() {// 综合计算示例double num = 3.7;std::cout << "综合运算:\n"<< "原始值: " << num << "\n"<< "绝对值: " << std::abs(num) << "\n"<< "平方根: " << std::sqrt(num) << "\n"<< "四舍五入: " << std::round(num) << "\n"<< "下取整: " << std::floor(num) << "\n"<< "上取整: " << std::ceil(num) << "\n"<< "正弦值: " << std::sin(num) << "\n"<< "自然对数: " << std::log(num) << "\n"<< "e的幂次: " << std::exp(num) << "\n";std::cout << "两点距离: " << distance(0,0,3,4) << "\n";  // 输出5.0return 0;
}

关键注意事项

  1. 类型匹配:注意整数和浮点函数的区别(如abs()fabs()
  2. 错误处理:负数平方根返回nan,对数函数需要正数输入
  3. 单位转换:三角函数使用弧度制,需自行转换角度
  4. 返回值类型:大部分函数返回double类型
  5. C++版本:部分函数(如round())需要C++11或更高标准

编译时建议使用以下命令:

g++ -std=c++11 -o math_demo math_demo.cpp

通过掌握这些核心数学函数,开发者可以高效实现各种数值计算需求。建议结合具体场景选择最合适的函数,并注意处理边界条件和异常输入。


文章转载自:

http://By4npqJf.ckhyj.cn
http://xvmTvg4d.ckhyj.cn
http://LJPKaiJd.ckhyj.cn
http://g8vUZNgf.ckhyj.cn
http://vzRlhswP.ckhyj.cn
http://Wabafl68.ckhyj.cn
http://OyxzTLey.ckhyj.cn
http://ljJxtr1K.ckhyj.cn
http://45KfiA4K.ckhyj.cn
http://jrYKeb2h.ckhyj.cn
http://AsWv6p9l.ckhyj.cn
http://BcMuYVfc.ckhyj.cn
http://R09LTgj4.ckhyj.cn
http://Wr8vel9p.ckhyj.cn
http://Bmym2E4f.ckhyj.cn
http://iciX5Ltp.ckhyj.cn
http://Pue88bMS.ckhyj.cn
http://BbuofJzz.ckhyj.cn
http://gYXFf3RH.ckhyj.cn
http://fwYWgHIF.ckhyj.cn
http://vQpK9trI.ckhyj.cn
http://BSDSGVFY.ckhyj.cn
http://DRqB26dv.ckhyj.cn
http://GuyWj4LZ.ckhyj.cn
http://LuKRqfcF.ckhyj.cn
http://vnuDmEEJ.ckhyj.cn
http://5ds9sO0k.ckhyj.cn
http://lf75FQFG.ckhyj.cn
http://F74qcoph.ckhyj.cn
http://AzAhxQKo.ckhyj.cn
http://www.dtcms.com/wzjs/685336.html

相关文章:

  • 建设网站的网站叫什么男网站后台管理系统制作软件
  • 合肥网站建设解决方案建一个网站花多少钱
  • 重庆建设造价信息网站微信公众号怎么开通免费
  • seo快速优化软件网站广州网站推广哪家强
  • 设计图的网站wordpress 连接qq视频教程
  • 建站收费标准wordpress 网址 显示
  • 快速开发网站深圳做关键词优化平台
  • 想建个网站手机网站怎么建立
  • 长沙的互联网网站公司百度输入法下载
  • 安徽合肥做网站的公司王烨照片
  • 建设摩托车官网的网站首页儿童个人网站源码
  • 文档里链接网站地址怎么做丹阳网站怎么做seo
  • 北海建设网站江门网站快速排名优化
  • 惠州做棋牌网站建设找哪家效益快长春信息网发布信息
  • 隆尧做网站网站申请空间
  • php建站程序租门面做网站
  • 湖北网站建设网址wordpress在线扫描
  • 做网站的软件公司域名注册人怎么查询
  • 做名片上什么网站工业app开发平台
  • 电子商务网站建设与管理考试例题dedecms网站搬家后登陆后台跳转后一片空白是怎么回事
  • idea做网站登录医疗器械网上采购平台
  • 网站 icp亚马逊云服务器收费标准
  • 北海教网站建设国家信息企业公示网官网登录入口
  • 网站 手机 微信 app番禺人才网参考资料答案
  • 桂林网站搭建中企动力大连分公司
  • 网站建设中出现的错误代码萝岗门户网站建设
  • jsp网站开发 pdf北京网页设计公司兴田德润在那里
  • 西安网站建设中心淮南发布网
  • 做网站的说3年3年包括什么软件国外网页游戏网站
  • 衡水电商网站建设wordpress 社交图标