C语言程序——math库的函数应用
文章目錄
- 前言
- 一、math庫的函數應用
- 二、程序實例
- 代碼如下
- 運行結果
- 結果分析
- 拓展應用
- 總結
前言
math庫中包含常見的數學函數,例如三角函數,對數,平方根等等。
一、math庫的函數應用
math庫中的三角函數sin()、cos()、tan()、asin()、acos()、atan()等,函數原型為:
double sin(double angle); double cos(double angle); double tan(double angle); double asin(double value); double acos(double value); double atan(double value);其中sin()、cos()、tan()的參數angle為弧度表示的角度,返回角度的正弦、余弦和正切值。而asin()、acos()、atan()分別表示參數的反正弦、反余弦及反正切的值。使用的時候,要注意asin()、acos()的定義域在-1~+1之間。
除了常見的三角函數之外,math庫還包含指數和對數函數,函數原型為:
其中exp()函數表示返回e的x次冪,log()函數則表示返回以e為底的對數,log10()函數則返回x以10為低的對數。
math庫中另外的還包括求冪的函數,其函數原型為:
其中pow()函數計算x的y次冪,而sqrt()函數表示求x的平方根,如果x為負數,則出錯。
math庫中還有表示絕對值、底數以及余數等函數,具體的使用方法和上面的方法一致。
C語言中函數調用語句如何寫以及放在那里是有一定難度的,一般查閱相關手冊得到處理函數的名字、參數的類型、需要參數的個數等特征,然后看是否有返回值,如果沒有返回值,在調用時候作為單獨的語句使用就可以,例如printf()函數;如果有返回值,那么可以放在表達式中作為操作數或者直接作為另外函數的參數。
二、程序實例
代碼如下
#include <stdio.h> #include <math.h> void main() {float arc;float f,b,x;int i;printf("input arc ");scanf("%f",&arc);f=sin(arc);printf("sin (%f)=%f.\n",arc,f);printf("input value x and b:");scanf("%f%f",&x,&b);f=log(x)/log(b);printf("log%f(%f)=%f \n",b,x,f);f=sqrt(x);printf("sqrt(%f) value is %f \n",x,f);i=floor(x);printf("floor(%f)=%d \n",x,i); }運行結果
結果分析
程序中的語句i=floor(x);可以求解不大于x的最大整數。
拓展應用
- C程序中使用math庫的函數時,要在預處理聲明,在程序的開始加上#include <math.h>的庫包含命令,否則編譯器就無法認識tan()、log()等函數,會提示錯誤。
- 使用數學函數的時候,要注意函數的參數的定義域規定的范圍。
總結
以上就是今天要講的內容,本文僅僅簡單介紹了C語言中math庫的部分函數的使用。
總結
以上是生活随笔為你收集整理的C语言程序——math库的函数应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有了防火墙、IPS、WAF 还需要数据库
- 下一篇: div 背景图 居中