😄二师兄他师哥 zhengtao94364
关注数: 67 粉丝数: 41 发帖数: 1,582 关注贴吧数: 40
//主程序function i //主程序 function iphone6_rl()//盘点iphone6 variable p="/storage/emulated/0/盘点文件/"//Excel(.csv)格式的Code39条形码文件所在路径 ls(p) variable k=input("输入已显示文件(夹)号☞\t\t","%") variable a=list_files(p)[k-1]+"/" ls(p+a) variable j=input("输入已显示文件(夹)号☞\t\t","%") variable b=list_files(p+a)[j-1] variable fd=fopen(p+a+b,"r","utf8") printf("%s\"%s\"%s\n","☞{当前的文本是:",p+a+b,"}") variable m=alloc_array([f_nds(p+a+b)])//读取Excel(.csv)格式的Code39条形码<数组> variable x=0 do x=x+1 variable str=to_string(freadline(fd)) m[x-1]=strsub(str,0,12) //printf("%s\n",m[x-1]) until(feof(fd)) fclose(fd) variable rl=["G5MC","G5MD","G5MF","G5MG","G5MH","G5MJ","G5MK","G5ML","G5MM","G5MN","G5MP","G5MQ","G5MR","G5MT","G5MV","G5MW","G5MY","G5M0"]//后四位区分码<数组> variable co=["A1549_16G_灰","A1549_16G_银","A1549_16G_金","A1549_64G_灰","A1549_64G_银","A1549_64G_金","A1549_128G_灰","A1549_128G_银","A1549_128G_金","A1586_16G_灰","A1586_16G_银","A1586_16G_金","A1586_64G_灰","A1586_64G_银","A1586_64G_金","A1586_128G_灰","A1586_128G_银","A1586_128G_金"]//型号_容量_颜色<数组> variable new=p+a+"pandian_"+b f_xj_or_qk(new) variable fp=fopen(new,"a","UTF-8") for variable k=0 to size(m)[0]-1 step 1 variable s=strsub(m[k],strlen(m[k])-4,strlen(m[k])) for variable j=0 to size(rl)[0]-1 step 1 if(s==rl[j]) printf("№%d:%s,\t\t%s\n",k+1,m[k],co[j]) fprintf(fp,"№%d:%s,\t\t%s\n",k+1,m[k],co[j])//存储盘点结果文件至内存 endif next next fclose(fp) printf("%s\"%s\"%s\n","☞{盘点结果文件存储路径是:",p+a+"pandian_"+b,"}") endf
search Help @language:simplified_chinese search(strPath,strhz) //strPath⇒文件夹路径字符串 (如:"/storage/emulated/0/AnMath") //strhz⇒文件后辍字符串 (如:".txt"或".mfps"等) @end endh function search(strPath,strhz) //strPath⇒文件夹路径字符串(如:"/storage/emulated/0/AnMath") //strhz⇒文件后辍字符串(如:".txt"或".mfps"等) f_xj("files_catalog.txt") f_qk("files_catalog.txt") Variable all_mfps_files = [] Variable all_folders = [strPath] Variable folder_idx = 0 While(folder_idx < size(all_folders)[0]) Variable these_files = list_files(all_folders[folder_idx]) For variable idx = 0 to size(these_files)[0] - 1 step 1 Variable this_file_name = these_files[idx] this_file_name = all_folders[folder_idx] + get_file_separator() _ + this_file_name If(is_directory(this_file_name)) All_folders = set_array_elem(all_folders, _ size(all_folders), _ this_file_name) Elseif and(stricmp(strsub(this_file_name, _ strlen(this_file_name)-strlen(strhz)), strhz) == 0, _ is_file_normal(this_file_name)) all_mfps_files = set_array_elem(all_mfps_files, _ size(all_mfps_files), _ this_file_name) Endif Next folder_idx = folder_idx + 1 Loop print("………………………正在查找("+strhz+")路径……………………"+"\n") For variable idx = 0 to size(all_mfps_files)[0] - 1 step 1 Variable fd1 = fopen("temporary_src_file","w", "UTF-8") print(all_mfps_files[idx] + "\n") variable catalog=fopen("files_catalog.txt","a","utf_8") fprintf(catalog,"%s\n",all_mfps_files[idx]) fclose(catalog) Variable fd = fopen(all_mfps_files[idx], "r", "UTF-8") Variable idxLine = 0 while (!feof(fd)) idxLine = idxLine + 1 Variable strLine = freadline(fd) Variable strarray1 = split(strline, "\\(") If and(size(strarray1)[0] >= 2, _ Stricmp(trim(strarray1[0]), "set_array_elem") == 0) Variable strarray2 = split(strarray1[1], ",") If size(strarray2)[0] >= 2 print("\tset_elem_array calling statement to change at" _ + " Line " + idxLine + "\n") print("\tBefore change is : " + strLine + "\n") StrLine = strarray2[0] + " = " + trim(strLine) print("\tAfter change is : " + strLine + "\n") Endif EndIf fprintf(fd1, "%s\n", strLine) Loop fclose(fd1) fclose(fd) f_sc("temporary_src_file") Next printf("\n%s\n%s\n%s","恭喜!","("+strhz+")文件已查找完","打印查找的结果,其存储路径是:/storage/emulated/0/AnMath/files_catalog.txt\n") endf
☞文氏图_容斥问题 function rc(x) if(x==2) print("AB容斥:A∪B=A+B-A∩B\n") print("AB容斥:A∪B=A+(B-A∩B)\n") print("AB容斥:A∪B=(A-A∩B)+B\n") variable bj=input("属于A并B的集合bj:") variable a=input("属于A的集合总数a:") variable b=input("属于B的集合总数b:") variable jj=input("属于A交B的集合jj:") variable ay=input("只属于A的集合ay:") variable by=input("只属于B的集合by:") variable j1 if(jj!="x") j1=jj elseif(jj=="x") j1=a+b-bj endif select ay case "x" print("ay="+(a-j1)+"\n") ends select by case "x" print("by="+(b-j1)+"\n") ends return rcq2(bj,a,b,jj) endif if(x==3) print("AB容斥:A∪B∪C=A+B+C-A∩B-B∩C-C∩A+A∩B∩C\n") variable b3=input("属于A并B并C的集合b3:") variable a=input("属于A的集合总数a:") variable b=input("属于B的集合总数b:") variable c=input("属于C的集合总数c:") variable jab=input("属于A交B的集合jab:") variable jbc=input("属于B交C的集合jbc:") variable jca=input("属于C交A的集合jca:") variable j3=input("属于A交B交C的集合j3:") return rcq3(b3,a,b,c,jab,jbc,jca,j3) endif if(x==31) print("AB容斥:A∪B∪C=(3白之和)+(3灰之和)+(1黑)\n") variable d=input("总数:") variable a=input("3白之和:") variable b=input("3灰之和:") variable c=input("1黑:") return rcq31(d,a,b,c) endif if(x==32) print("AB容斥:A∪B∪C=(3集数之和)-(3灰之和)-2*(1黑)\n") variable d=input("总数:") variable a=input("3集数之和:") variable b=input("3灰之和:") variable c=input("1黑:") return rcq32(d,a,b,c) endif endf function rcq31(d,a,b,c) select d case "x" return a+b+c ends select a case "x" return d-b-c ends select b case "x" return d-a-c ends select c case "x" return d-b-a ends endf function rcq32(d,a,b,c) select d case "x" return a-b-2*c ends select a case "x" return d+b+2*c ends select b case "x" return a-d-2*c ends select c case "x" return 0.5*(a-d-b) ends endf function rcq2(bj,a,b,jj) select bj case "x" return a+b-jj ends select a case "x" return bj+jj-b ends select b case "x" return bj+jj-a ends select jj case "x" return a+b-bj ends endf function rcq3(b3,a,b,c,jab,jbc,jca,j3) select a case "x" return b3-j3+jca+jbc+jab-b-c ends select b case "x" return b3-j3+jca+jbc+jab-a-c ends select c case "x" return b3-j3+jca+jbc+jab-b-a ends select jab case "x" return b3-j3+jca+jbc-a-b-c ends select jbc case "x" return b3-j3+jca+jab-a-b-c ends select jca case "x" return b3-j3+jab+jbc-a-b-c ends select j3 case "x" return b3+jab+jca+jbc-a-b-c ends select b3 case "x" return j3-jab-jca-jbc+a+b+c ends endf
☞溶液的浓度问题 function ld_s(x) select x case 0 print("//ldhh(m1,c1,m2,c2,c):已知m1,c1,m2,c2,c求某项x\n") variable x0=input("ldhh:mat[m1,c1,m2,c2,c]⇒") return ldhh(x0[0],x0[1],x0[2],x0[3],x0[4]) case 1 print("//ldhk(m1,c1,m2,c2,c):已知m1,k,m2,x,c或m1,x,m2,k求c1,c2\n") variable x1=input("ldhk:mat[m1,kc1,m2,kc2,c]⇒") return ldhk(x1[0],x1[1],x1[2],x1[3],x1[4]) case 2 print("//ldjs(m12,c12,m13,c13,m23,c23,c3):已知两两溶液混后的质量及浓度(m12,c12,m13,c13,m23,c23)和三者混后的浓度c3,求加水量s\n") variable x2=input("ldjs:mat[m12,c12,m13,c13,m23,c23,c3]⇒") return ldjs(x2[0],x2[1],x2[2],x2[3],x2[4],x2[5],x2[6]) case 3 print("//ldkn(c0,k,n):已知初始浓度c0,每次倒出比例k再加满清水,重复n次,求最后浓度c\n") variable x3=input("ldkn:mat[c0,k,n]⇒") return ldkn(x3[0],x3[1],x3[2]) case 4 print("//lddls(c1,c2)已知每次(加)或(减)等定量的清水,先由浓度c1变为c2求变化水量,同样操作后再由浓度c2变为c求最后浓度c\n") variable x4=input("lddls:mat[c1,c2]⇒") return lddls(x4[0],x4[1]) ends endf function ldhh(m1,c1,m2,c2,c) if(m1=="x") variable m1=(c2-c)*m2/(c-c1) return m1 endif if(c1=="x") variable c1=((m1+m2)*c-m2*c2)/m1 return c1 endif if(m2=="x") variable m2=(c1-c)*m1/(c-c2) return m2 endif if(c2=="x") variable c2=((m1+m2)*c-m1*c1)/m2 return c2 endif if(c=="x") variable c=(m1*c1+m2*c2)/(m1+m2) return c endif endf function ldhk(m1,c1,m2,c2,c) variable k if(c1=="x") k=c2 variable c1=(m1+m2)*c/(m1+k*m2) return [c1,k*c1] endif if(c2=="x") k=c1 variable c2=(m1+m2)*c/(m2+k*m1) return [k*c2,c2] endif endf function ldjs(m12,c12,m13,c13,m23,c23,c3) variable s=0.5*((m12*c12+m13*c13+m23*c23)/c3-(m12+m13+m23)) return s endf function ldkn(c0,k,n) variable c=c0*(1-k)**n return c endf function lddls(c1,c2) variable j=iff(c1>c2,1,-1) variable m=100*c1,n=100*c2 variable s=100*j*abs(gbs(m,n)/m-gbs(m,n)/n) variable c=gbs(m,n)/(100*gbs(m,n)/n+s) return c endf
1 下一页