30天学会C语言: Day 17-math.h

math.h

包含许多数学函数和常数的函式库

常数

M_E

数学中的自然常数 e

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f", M_E);
	
	return 0;
}

M_PI

圆周率 π

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f", M_PI);
	
	return 0;
}

M_SQRT2

根号2

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f", M_SQRT2);
	
	return 0;
}

函数

三角函数

math.h 中包含三角函数和它们的反函数,参数单位为

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", sin(M_PI));
	printf("%f\n", cos(M_PI));
	printf("%f\n", tan(M_PI));
	printf("%f\n", asin(1/2));
	printf("%f\n", acos(1/2));
	printf("%f\n", atan(1));
	
	return 0;
}

指数

exp(x) 回传自然常数 e 的 x 次方

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", exp(1));
	printf("%f\n", exp(2));
	
	return 0;
}

pow(x, y) 回传 xy 次方

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", pow(10, 2));
	printf("%f\n", pow(2, 6));
	
	return 0;
}

pow(x) 回传10的 x 次方

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", pow10(2));
	printf("%f\n", pow10(5));
	
	return 0;
}

sqrt(x) 回传 x 的根号

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", sqrt(3));
	printf("%f\n", sqrt(4));
	
	return 0;
}

对数

log(x) 回传以 e 为底的对数

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", sqrt(M_E));
	printf("%f\n", sqrt(10));
	
	return 0;
}

log10(x) 回传以10为底的对数

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", log10(10));
	printf("%f\n", log10(2));
	
	return 0;
}

其他

abs(x) 回传整数 x 的绝对值

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", abs(10));
	printf("%f\n", abs(-10));
	
	return 0;
}

fabs(x) 回传实数 x 的绝对值

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(){
	printf("%f\n", fabs(10.5));
	printf("%f\n", fabs(-10.5));
	
	return 0;
}

<<:  Day 18: SOLID 设计原则 — OCP (待改进中... )

>>:  Day33. 使用RSpec写测试

Day30 - Intent传讯息

昨天已经学会新增页面和跳页功能了 但如果单纯跳页好像没什麽用 势必要传一点讯息过去另一页 今天就来学...

Dungeon Mizarka 002

测试场景设定 传统的FP Dungeon Crawler(FPDC)撇开玩家的视角,玩家的移动实际上...

Day 30 - 平步青云,漫步云端 - 总结及开放测试预告。

前言 完赛啦!!今年是笔者第一次参加铁人赛,临时决定参赛的话,30天要想好文章架构然後直接打造出两款...

第30天:《听说做完380个实例,就能成为.NET Core大内高手》里面真的没怎麽讲.NET Core

今天是最後一天了,每天看这本书《听说做完380个实例,就能成为.NET Core大内高手》,真的里面...

Day30_渗透 patator

patator 使用环境:kali Linux 以python写的暴力破解工具。支援多种协定。破解...