- 注册时间
- 2021-11-19
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 8861
- 在线时间
- 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
×
- Clear["Global`*"];(*清除所有变量*)
- deg=Pi/180;(*角度制下1°所对应的弧度*)
- (*子函数,利用三边计算角的余弦值,角是c边所对的角*)
- cs[a_,b_,c_]:=((a^2+b^2-c^2)/(2*a*b))
- (*子函数,四面体体积公式,a,b,c分别是从一个顶点出发的三条棱,x,y,z分别是对棱*)
- fun[a_,b_,c_,x_,y_,z_]:=Sqrt[Det[{{0,1,1,1,1},{1,0,a^2,b^2,c^2},{1,a^2,0,z^2,y^2},{1,b^2,z^2,0,x^2},{1,c^2,y^2,x^2,0}}]/288]
- (*子函数,海伦公式,利用海伦公式计算三角形的面积*)
- heron[a_,b_,c_]:=Module[{p=(a+b+c)/2},Sqrt[p*(p-a)*(p-b)*(p-c)]]
- (*子函数,已知△ABC的a b c三边长度,求c这条边上的中线长度*)
- zx[a_,b_,c_]:=Sqrt[(a^2+b^2-c^2/2)/2]
- (*子函数,计算角平分线长度,求的是角C的平分线(也是c边上的角平分线)*)
- ca[a_,b_,c_]:=Module[{p=(a+b+c)/2},2/(a+b)*Sqrt[a*b*p*(p-c)]]
- (*miller rabin子函数*)
- MR[n0_,a0_]:=Module[{n=n0,a=a0,s,m,t1,k},
- s=0;m=n-1;While[Mod[m,2]==0,m=m/2;s=s+1];
- t1=PowerMod[a,m,n];
- If[t1==1,Return[True]];
- k=0;While[k<s-1&&t1!=n-1,k=k+1;t1=Mod[t1^2,n]];
- If[t1==n-1,Return[True],Return[False]]
- ]
- Do[If[Not@MR[nn,k],Print[{k}]],{k,1,307}]
复制代码
有可能会经常用到的,就写成子函数,共享一下,也是备份一下 |
|