百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

数学公式"math.h"标准头文件,你知道什么时候用?(后续)

wuantov 2025-07-21 18:19 10 浏览

点击蓝字,关注我们


往期回顾

C语言的魔法书:揭秘stdio.h

数学公式"math.h"标准头文件,你知道什么时候用?怎么用吗?(一)

01

本节重点

C语言<math.h>标准头文件


情景回顾


上节说了关于<math.h>头文件的一些概念和一些类型,那么后续教教如何使用<math.h>头文件。

<math.h>头文件的使用方法

要使用<math.h>头文件中的函数和宏,我们需要在程序开头使用#include指令来引用它,如:

#include <math.h>


然后,我们就可以在程序中调用<math.h>头文件中的函数和宏,如:

float c = sin(a) + cos(b); //调用sin和cos函数


注意,<math.h>头文件中的函数和宏都是以浮点数为参数和返回值的,所以我们需要使用float或double类型的变量来存储它们的结果,如:

float c = sin(a) + cos(b); //正确
int c = sin(a) + cos(b); //错误,会丢失精度


另外,<math.h>头文件中的函数和宏都是以弧度为单位来表示角度的,所以我们需要使用弧度和角度的换算公式来转换它们,如:

float a = PI / 6; //定义一个变量表示π/6弧度
float b = 30; //定义一个变量表示30度
float c = sin(a); //正确,a是弧度
float d = sin(b); //错误,b是角度,需要转换为弧度
float e = sin(b * PI / 180); //正确,将b转换为弧度


<math.h>头文件的注意事项和常见错误

<math.h>头文件中的函数和宏都是以浮点数为参数和返回值的,所以我们需要使用float或double类型的变量来存储它们的结果,否则会丢失精度或出现错误。

<math.h>头文件中的函数和宏都是以弧度为单位来表示角度的,所以我们需要使用弧度和角度的换算公式来转换它们,否则会得到错误的结果或出现域错误。

<math.h>头文件中的一些函数和宏有一些限制或特殊情况,我们需要注意它们的定义域和值域,以及可能出现的异常或错误。


例如:

- asin,acos,atanh函数的参数必须在-1到1之间,否则会出现域错误。

- acosh函数的参数必须大于等于1,否则会出现域错误。

- log,log10,sqrt函数的参数必须大于0,否则会出现域错误。

- pow函数的第一个参数不能为负数,第二个参数不能为小数,否则会出现域错误。

- fmod函数的第二个参数不能为0,否则会出现除零错误。

- frexp函数的第二个参数必须是一个指针,否则会出现段错误。

- modf函数的第二个参数必须是一个指针,否则会出现段错误。





点赞加关注,学习不迷路


微信公众号|工控小新

EPLAN电气绘图、TIA博图基础 、CAD、C语言教学、单片机基础、三菱PLC ... 每日持续更新中

#记录我的2024#

相关推荐

SQL关联各种JOIN傻傻分不清楚,读这一篇就够了

在关系型数据库中支持多表关联,不同场景下通过不同join方式让分布在不同表中的数据呈现在同一个结果里。熟练使用sql联合查询是日常开发的基础工作。为了方便演示讲解,假设有两个表,一张是保存学生踢足球的...

MyBatis的SQL执行流程不清楚?看完这一篇就够了

推荐学习真香警告!Alibaba珍藏版mybatis手写文档,刷起来全网独家的“MySQL高级知识”集合,骨灰级收藏,手慢则无前言MyBatis可能很多人都一直在用,但是MyBatis的SQL执行...

SQL优化这十条,面试的时候你都答对了吗?

尽量不要在要给在SQL语句的where子句中使用函数,这样会使索引失效。如果已经确定查询结果只有一条数据(当表中数据的该字段是唯一的),在查询SQL末尾增加limit1,这样MySQL的查询执行引...

SQL查询Excel结果数据还可这样输出到窗体控件ListBox和ListView

上一期作品,我们分享了通过SQL查询Excel的结果数据输出到Excel自身的工作表区域。大家估计应该感觉到了SQL查询的强大功能,它对精确或模糊查询均无畏惧,优点是查询检索效率高,将查询结果输出的形...

数据库|SQLServer数据库:模糊查询的三种情况

哈喽,你好啊,我是雷工!就是字面意思,当数据库的查询条件并不是十分具体时就用到模糊查询,比如查询姓氏为雷的人名,就需要从姓名列模糊查询。01like关键字查询当使用like关键字进行查询时,字段中的...

数据库教程-SQL Server多条件模糊查询

表单查询是以数据存储管理为基础的信息管理系统各业务功能实现的基础,也是数据库CRUD操作的重点与难点,尤其是多表连接查询、条件查询、分组查询、聚合函数等的综合应用。本文以某一比赛样式要求为基础,对数据...

如何利用教育网站源码成功搭建在线教育网站

如今是一个信息化时代,人们都想接受各种各样的教育,在线教育也就因此发展了起来,并且逐渐成为了一种趋势。而成熟的在线教育网站皆是由高质量的教育网站源码搭建而成的。如何利用教育网站源码成功搭建在线教育网站...

宝塔搭建WordPress跨境电商外贸商城模板汉化woodmart7.5.1源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的WoodmartV7.5.1汉化主题|跨境电商|外贸商城|产品展示网站模板WordPress主题,是wordpress开发的。上次是谁要的系...

小狐狸ChatGPT付费创作系统V2.4.7全开源版 (vue全开源端)

测试环境:Nginx1.20+PHP7.4+MySQL5.7本版本为官方的最新开源包对应V2.4.7版本,包含了前后端所有开源包,是目前最新全开源版本,需要二开的这部分朋友也有选择了,如果不需要二...

php宝塔搭建部署thinkphp红色大气装修公司官网php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的thinkphp红色大气装修公司官网源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测...

php宝塔搭建免登录积分商城系统php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的免登录积分商城系统php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部...

零代码搭建接口收费平台——接口大师YesApi

主流的API接口收费模式目前各大API接口平台,采用的收费模式主可以分为:免费接口、免费试用、接口流量套餐、先充值后按量计费的模式。例如,聚合数据的API收费模式是:按接口流量套餐。例如身份证二要素...

php宝塔搭建部署实战抽奖系统开源php源码

大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套抽奖系统开源php源码。感兴趣的朋友可以自行下载学习。技术架构PHP5.4+nginx+mysql5.7+JS+CSS+...

【推荐】一款开源个人与企业私有化部署使用的在线知识库管理平台

如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍zyplayer-doc是一款基于Java+Vue开源、专注于个人与企业私有化部署使用的在线知识库管...

网上的付费文档无法下载?这几个方法10秒搞定,任意免费复制

工作或者学习过程中,我们很多时候需要在网上找资料,但是想要的资料却要付费或者提示无法下载怎么办?别怕,这几个方法,让你10秒就能搞定付费文档,任意复制。1.打印界面复制遇到文档需要付费或者无法复制的...