いろいろ調べてみると、インターネット上に情報がほとんどなかったので、だんだんとアルゴリズムが苦手な問題が多くなってきたので、自分で書いてみようと思いました。短い計算式ですが、長すぎるとクラッシュしそうです。
ある日、mysql を実行しているときに、mysql が非常に強力で、文字列を直接計算できることに突然気づきました。 。 。ハハ、私は今とても幸せです。
コードはとてもシンプルで、Ajax電卓を作りました
数式にはエラーメッセージがあり、入力した数式を常に表示することもできます
興味のある友達は、より多くの関数を見て、自分で開発することができます
デモアドレス:http://www.jianlila.com/jsq.php
jquer.js 自分でダウンロードしてください
jsq1.php
コードをコピーしてください コードは次のとおりです:
< ?php
//データベースへのリンク
$db=mysql_connect("localhost","root","123");
header("Content-Type:text/html;charset=GB2312"); ('utf-8', 'gbk',trim($_POST['t_ask']));
$str=str_replace(" ","",str_replace("rn","",$str)); $str=str_replace("( ","(",$str);
$str=str_replace(")",")",$str);
/*三角関数置換*/
$str=preg_replace(" /sin((.*) )/is","sin(${1}*pi()/180)",$str);//sin を置換
$str=preg_replace("/cos((.*) )/is","cos (${1}*pi()/180)",$str);//cos を置換
$str=preg_replace("/tan((.*))/is","tan (${1}*pi ()/180)",$str);//tan を置換
$str=preg_replace("/cot((.*))/is","1/tan(${1} *pi()/180) ",$str);//コタンジェントを置換
$str=preg_replace("/asin((.*))/is","asin(${1}/pi()*180) *180/pi() ",$str);//Arcsine
$str=preg_replace("/acos((.*))/is","acos(${1}/pi()*180)*180 /pi()" ,$str);//逆余弦
$str=preg_replace("/atan((.*))/is","atan(${1}/pi()*180)*180/ pi()", $str);//逆正接を置き換えます
$sql="select ".$str ;
$res=mysql_query($sql,$db) または die('入力された内容は間違っています ');
$rs=mysql_fetch_array($res);
jsq.php
コードは以下の通り:
手書き入力計算機 ;
;テーブル幅="800" 境界="0" align="center" cellpadding="0" cellpacing="0">
こちらは手書きで計算できるので、ぜひ試してみてはいかがでしょうか? ホームページに戻る | post">
説明: 三角関数:
sin(60)sine cos(60) Cosine Tan (60)タンジェント cot(60)コタンジェント
asin(0.5) arcsine acos(0.5) arccosine atan(0.5) arctangent
abs(-1)=1絶対値 ceil(0.1)=1 one
指数対数
exp(float arg)// e(自然対数の底)の指数を計算します
|
;
フォーム>
http://www.bkjia.com/PHPjc/322555.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/322555.html
技術記事
長い間検索した結果、インターネット上に情報がほとんどないことがわかったので、アルゴリズムが苦手な問題がたくさんあることがわかりました。もっと短い計算式を書きますが、長くなりすぎると失敗します...
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。