본문 바로가기

오픈소스

계산함수 업그레이드 버전 [오픈소스]

 이전에 올린 계산함수(https://rlawldud7130.tistory.com/17)에서 계산함수를 올려드렸는데요. 이 함수는 실수영역만을 계산하고 허수영역에서는 오류를 낸다는 문제점이 있었습니다. 이때 실수는 평소에 쓰는 정수, 유리수, 무리수 같은 수를 말하고, 허수는 실제로는 없지만 임의로 만들어낸 수 입니다. (자세한 것은 이곳을 참조해주세요. https://ko.wikipedia.org/wiki/%ED%97%88%EC%88%98) 그래서 이번에 실수영역과 허수영역을 모두 게산할 수 있도록 확장하였습니다. 


 이 오픈소스 역시 밑에 복붙용 소스를 넣어드리겠습니다. 출처는 지우지 말아주세요.




 *사용예시




 *복붙용 소스 (PC에서 보시는 것을 추천드립니다.)


function math(a){
a=a.replace(/pi/gi,"PI").replace(/\+/g,"%2B").replace(/(s{0}i(?!n))/g,"sqrt(-1)");
var u = Utils.getWebText("https://www.google.co.kr/search?source=hp&ei=xjwmXJH8LpHK8wXluIrYAQ&q="+a);
//이부분은 지우지 말아주세요
var sources="made by 지영\nhttps://rlawldud7130.tistory.com"
var allsee=new Array(1000).join(String.fromCharCode(847));

try{
var answer = u.split("<span class=\"cwcot gsrt\" id=\"cwos\"> ")[1].split(" ")[0];
return answer+allsee+"\n"+sources; //실수영역 계산부분
}catch(e){
var answer = u.split("<div class=\"dDoNo vk_bk\">")[1].split("<")[0].replace(/\n/g,"").replace(/ /g,"");
return answer+allsee+"\n"+sources; //허수영역 계산부분
}
}

function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){

if(msg.indexOf("/계산 ")==0){
msg=msg.replace("/계산 ","");
try{
replier.reply(math(msg));
}catch(e){
replier.reply("수식이 잘못되었습니다."); //오류시
}
}
}


'오픈소스' 카테고리의 다른 글

디지털숫자 [오픈소스]  (1) 2019.05.23
자동학습소스 [오픈소스]  (53) 2019.05.19
미로생성소스 (오픈소스)  (0) 2019.03.12
계산함수 [오픈소스]  (0) 2019.01.29
가위바위보 전적저장 [오픈소스]  (3) 2019.01.26