ホームページ  >  記事  >  バックエンド開発  >  php+mysql を使用して強力なオンライン電卓を作成する_PHP チュートリアル

php+mysql を使用して強力なオンライン電卓を作成する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:33:351358ブラウズ

いろいろ調べてみると、インターネット上に情報がほとんどなかったので、だんだんとアルゴリズムが苦手な問題が多くなってきたので、自分で書いてみようと思いました。短い計算式ですが、長すぎるとクラッシュしそうです。

ある日、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">









計算式:
=

input type="reset" name="qc" id= " qc" value="リセット" />




;





http://www.bkjia.com/PHPjc/322555.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/322555.html

技術記事

長い間検索した結果、インターネット上に情報がほとんどないことがわかったので、アルゴリズムが苦手な問題がたくさんあることがわかりました。もっと短い計算式を書きますが、長くなりすぎると失敗します...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

説明:

三角関数:

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(自然対数の底)の指数を計算します