柚子快報激活碼778899分享:分享c語言中一些實用的函數(shù)2
柚子快報激活碼778899分享:分享c語言中一些實用的函數(shù)2
目錄
一.頭文件
1.sqrt()函數(shù)
2.sin,cos,tan函數(shù)
附加:宏定義π
3.exp函數(shù)
4.fabs函數(shù)
5.fmax函數(shù)
6.floor函數(shù)
7.log函數(shù)
附加:求一個數(shù)是幾為數(shù)(運用floor函數(shù)和log函數(shù))
8.pow函數(shù)
二.頭文件
1.abs函數(shù)
附加:
一.頭文件
1.sqrt()函數(shù)
sqrt() 函數(shù)是 C 標準庫中的數(shù)學函數(shù),用于計算一個數(shù)字的平方根。
原型: double sqrt(double x);
返回值:返回一個數(shù)的平方根,返回值是 double 類型,即使你輸入的數(shù)是整數(shù)
代碼示例:
#include
#include
int main() {
double num = 25.0;
double result;
// 計算 num 的平方根
result = sqrt(num);
// 打印結(jié)果
printf(" %.2f的平方根是%.2f\n", num, result);
return 0;
}
結(jié)果如圖:
2.sin,cos,tan函數(shù)
分別計算sin(),cos(),tan()弧度對應(yīng)的三角函數(shù)值。
原型: double sin(double x); double cos(double x); double tan(double x);
返回值:sin、cos 和 tan 函數(shù)計算弧度對應(yīng)的三角函數(shù)值
代碼示例:
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
int main() {
float angle = 45.0f;
float radians = angle * M_PI / 180.0f; // 將角度轉(zhuǎn)換為弧度,M_PI是π
float sin_value = sinf(radians);
float cos_value = cosf(radians);
float tan_value = tanf(radians);
printf("sin(%.2f度) = %.4f\n", angle, sin_value);
printf("cos(%.2f度) = %.4f\n", angle, cos_value);
printf("tan(%.2f度) = %.4f\n", angle, tan_value);
return 0;
}
結(jié)果如圖:
附加:宏定義π
M_PI 是一個在某些編譯器實現(xiàn)中定義的宏,表示數(shù)學常數(shù) π(pi),大約為 3.14159265358979323846。它通常在
如果沒有這個宏,則自己定義:
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
可以從上面的代碼示例看到vs2022中并沒有提供這個宏,所以在vs2022還是得自己定義來使用.
3.exp函數(shù)
exp 是用于計算自然指數(shù)函數(shù) e的x次方 的標準庫函數(shù),定義在
原型:
double exp(double x);
返回值類型:exp 函數(shù)返回 double 類型的結(jié)果
代碼示例:
#include
#include
int main() {
double x = 1.0;
double result = exp(x);
printf("exp(%.2f) = %.4f\n", x, result);
return 0;
}
結(jié)果:
注意:如果傳遞的是其他數(shù)值類型,編譯器會進行隱式類型轉(zhuǎn)換。(自然是都轉(zhuǎn)換為double型的)
4.fabs函數(shù)
fabs 函數(shù)是 C 標準庫中的一個函數(shù),用于計算浮點數(shù)的絕對值。它定義在
原型:
double fabs(double x);
返回值類型:fabs 函數(shù)返回 double 類型的結(jié)果。
代碼示例:
#include
#include
int main() {
double num = -10.5;
double abs_value = fabs(num);
printf("%.2f的絕對值為%.2f\n", num, abs_value);
return 0;
}
結(jié)果如圖:
5.fmax函數(shù)
fmax 函數(shù)是 C 標準庫中的一個函數(shù),用于返回兩個浮點數(shù)中的最大值。它定義在
原型:double fmax(double x, double y);
x,y分別為兩個要比較的數(shù).
返回值類型:fmax 函數(shù)返回 double 類型的結(jié)果。
#include
#include
int main() {
double num1 = 10.5;
double num2 = 20.3;
double max_value = fmax(num1, num2);
printf(" %.2f 和 %.2f 之間最大的值為 %.2f\n", num1, num2, max_value);
return 0;
}
結(jié)果如圖:
6.floor函數(shù)
floor 是一個標準庫函數(shù),用于計算小于或等于給定數(shù)的最大整數(shù)。它是一個數(shù)學函數(shù),通常在浮點運算中使用。
原型:double floor(double x);
返回值類型:floor 函數(shù)返回 double 類型的結(jié)果。
代碼示例:
#include
#include
int main() {
double num = 10.7;
double floor_value = floor(num);
printf("%.2f的floor值為%.2f\n", num, floor_value);
num = -10.7;
floor_value = floor(num);
printf("%.2f的floor值為%.2f\n", num, floor_value);
return 0;
}
結(jié)果如圖:
7.log函數(shù)
log 函數(shù)是 C 標準庫中的一個函數(shù),用于計算自然對數(shù)(即以 e 為底的對數(shù))。它定義在
原型:double log(double x);
返回值類型:log 函數(shù)返回 double 類型的結(jié)果。
代碼示例:
#include
#include
int main() {
double num = 10.0;
double log_value = log(num);
printf("%.2f的log值為%.4f\n", num, log_value);
return 0;
}
結(jié)果如圖:
當然我們也可以在log后面加上數(shù)字,如:log10(),log2()(也就是換底數(shù),后面沒加數(shù)字默認為e)
代碼示例:
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
int main() {
double num = 10.0;
double num2 = 2.0;
double log_value = log10(num);
double log_value2 = log2(num2);
printf("%.2f的log10值為%.4f\n", num, log_value);
printf("%.2f的log2值為%.4f\n", num2, log_value2);
return 0;
}
結(jié)果如圖:
注意:log 函數(shù)的參數(shù)必須大于 0,因為對數(shù)函數(shù)在 0 及負數(shù)上未定義。
附加:求一個數(shù)是幾為數(shù)(運用floor函數(shù)和log函數(shù))
//求一個數(shù)是幾位數(shù)
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
int getdigit(int i) {
if (i == 0) {
return 1;
}
return floor(log10(i)) + 1;//floor函數(shù)和log()都是math.h頭文件里的
}
int main() {
int n = getdigit(100);
printf("100是%d位數(shù)", n);
return 0;
}
當然,你想求其他數(shù)把100改一下就好。 ?
8.pow函數(shù)
pow 函數(shù)是 C 標準庫中的一個函數(shù),用于計算一個數(shù)的冪。它定義在
原型:double pow(double base, double exponent);
base:底數(shù)。exponent:指數(shù)
返回值:為一個 double 類型的結(jié)果.
代碼示例:
#include
#include
int main() {
double base = 2.0;
double exponent = 3.0;
double result = pow(base, exponent);
printf("%.2f的%.2f次方為%.2f\n", base, exponent, result);
base = 5.0;
exponent = 0.0;
result = pow(base, exponent);
printf("%.2f的%.2f次方為%.2f\n", base, exponent, result);
base = 2.0;
exponent = -2.0;
result = pow(base, exponent);
printf("%.2f的%.2f次方為%.2f\n", base, exponent, result);
return 0;
}
結(jié)果如圖:
ps:
以上的函數(shù)在一般情況下也可以強制轉(zhuǎn)換為int型,只不過可能在某些情況會精度丟失,看個人使用。
比如說求2的3次方,結(jié)果為8,這時我們就可以用int型
二.頭文件
1.abs函數(shù)
abs 函數(shù)是 C 標準庫中的一個函數(shù),用于計算整數(shù)的絕對值。它定義在
原型:int abs(int x);
返回值類型:abs 函數(shù)返回 int 類型的結(jié)果。
#include
#include
int main() {
int num1 = -10;
int num2 = 10;
int abs_value1 = abs(num1);
int abs_value2 = abs(num2);
printf("%d的絕對值為%d\n", num1, abs_value1);
printf("%d的絕對值為%d\n", num2, abs_value2);
return 0;
}
結(jié)果如圖:
附加:
c語言標準庫中的宏定義:
以下都屬于頭文件
CHAR_BIT:一個 char 類型所占用的位數(shù)(通常是 8)。SCHAR_MIN:signed char 類型的最小值。SCHAR_MAX:signed char 類型的最大值。UCHAR_MAX:unsigned char 類型的最大值。CHAR_MIN:char 類型的最小值(如果 char 是 signed 類型,與 SCHAR_MIN 相同;否則為 0)。CHAR_MAX:char 類型的最大值(如果 char 是 signed 類型,與 SCHAR_MAX 相同;否則與 UCHAR_MAX 相同)。MB_LEN_MAX:多字節(jié)字符中的最大字節(jié)數(shù)。SHRT_MIN:short 類型的最小值。SHRT_MAX:short 類型的最大值。USHRT_MAX:unsigned short 類型的最大值。INT_MIN:int 類型的最小值。INT_MAX:int 類型的最大值。(int型的用的比較多)UINT_MAX:unsigned int 類型的最大值。LONG_MIN:long 類型的最小值。LONG_MAX:long 類型的最大值。ULONG_MAX:unsigned long 類型的最大值。LLONG_MIN:long long 類型的最小值(如果支持)。LLONG_MAX:long long 類型的最大值(如果支持)。ULLONG_MAX:unsigned long long 類型的最大值(如果支持)。
扣1下次派大星還教你
感謝大家的閱讀!一鍵三連
扣1下次派大星還教你
扣1下次派大星還教你
扣1下次派大星還教你
柚子快報激活碼778899分享:分享c語言中一些實用的函數(shù)2
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。