-1

さて、これが私の経歴です。入力を受け取り、出力を表示するページを作成しようとしています。簡単だよね?それより少し複雑です。まず、化学のためにこれをやろうとしています。私は陽イオンと陰イオンを扱っています。一般的なものの簡単なリストはここにあります。

私の目標は、ユーザーの入力を受け取り、その入力に基づいて、適切なバランスの取れた方程式と名前をユーザーに与えることです。そのためのプロセスはここにあります。

私が最初に行う必要があるのは、情報を解析して、それがどの要素であり、どのような電荷を持っているかを見つけることです。これを行う最良の方法は、化学記号、名前、および電荷を含む配列を作成することだと思います。

陽イオンと陰イオンが何であるかを決定した後、バランスの取れた電荷を見つけるために「クリスクロス」法を実行します。そこから、各イオンの元素名を調べる必要があります。これを行った後、数式と一致する名前を見つけ、名前の前に各要素がいくつ来るかを追加します。

私の最初の問題は、このすべての情報を1つの文字列にまとめようとしたときに発生します。これらの3つの文字列を一緒に追加するにはどうすればよいですか。

私の2番目の問題は、一部は解析に起因し、一部は配列に起因します。最初に2つの理由でより複雑なイオンがある場合。私が情報を解析する方法は大文字でした。人々がこれらのより大きなイオンを使用したとき、これは非常に小さな問題を引き起こしました。なぜなら、私はこれらのかなりの数に対処しなければならないからです。または、同じ化合物の複数を表現しようとする場合。IEは、このMg(ClO / 4)/ 2のようなものを記述します(私はそのタイプの要素の数を表すためにスラッシュを使用しています)。ClO/4が2つあることを確認する必要があります。要素を取得するために、最初にこれを正しく解析する方法をどのように見つけますか?誰が何を持っているのかをまっすぐに保つにはどうすればよいですか?

4

2 に答える 2

1

必要なのはsubstr()関数だと思います。つまり、最初の2、3、またはその他の文字を選択するだけです。ただし、カスタムの省略形が必要な場合は、連想配列などの形式で提供する必要があります。

したがって、アレイ内には次のようになります。$myarray = ["name"=>"MagnesiumWhatever", "abbreviation"=>"Mg24xy"]

HTMLには下付き文字/上付き文字も必要になると思います。

これで、その方法に関するリンクができました。少し調べてください。私はあなたの幸運を祈ります。

于 2012-11-14T18:22:10.577 に答える
0

これは単純なアプリケーションではありません。元素、イオン、分子などの包括的なリストと、それらのプロパティおよびそれらの名前のバリエーションから始める必要があります。その後、さまざまな文字列関数を使用して、ユーザー入力をそのデータ内の何かに一致させる必要があります。

出力に関しては、前述のtoninojのような下付き文字/上付き文字にHTML / CSS関数を使用できます。より複雑なものについては、 LaTeXを調べたいと思うでしょう。

おそらく、このようなことをカバーする大学のコース全体と、まさにこれを行う商用ソフトウェアパッケージがあります。

于 2012-11-14T18:40:14.940 に答える