0

どこから始めればいいのかわからないので、まだコードを書いていません。

「新しい処方箋」を作成するために医師が記入する RX 処方箋フォームがあります。彼らが記入したものが実際に可能であることを確認するために、小切手を書く必要があります。彼らが記入する4つの変数があります:量、1回の投与あたりのMG、1日あたりの投与量、処方日。

たとえば、医師が合計 10 錠、1 回あたり 1MG、1 日あたり 3 回の服用量の RX を記入した場合、エラーが返されることを確認する必要があります。3 日後、患者には 1 錠しか残っていないため、エラーになります (1 日 3 錠 * 3 日間 = 合計 9 錠)。

処方箋が理にかなっており、処方箋が記入する内容が数学的に可能であることを確認する必要があります。私の推測では、PHP ループを作成することですが、悲しいことに、数学は非常に曖昧です。どんな助けでも大歓迎です。これは、プロジェクトが「ライブ」になる前の最終的な機能です。

4

2 に答える 2

1

基本的に、丸薬の総数が日数で完全に割り切れるかどうかを調べたいと言っているのですか? 処方箋の日数はわかりますか?もしそうなら:

if($totalNumberOfPills % $numberOfDays == 0) {
   // Sound.
}

おそらく私はあなたが求めていることを誤解しています。

于 2012-10-06T21:14:26.000 に答える
1

あなたの例から:

医師は RX に次のように記入します: 合計 10 錠、1 回の服用につき 1MG、1 日につき 3 回の服用で、エラーが返されます。3 日後、患者には 1 錠しか残っていないため、エラーになります (1 日 3 錠 * 3 日間 = 合計 9 錠)。

The Total number of pillsが の倍数であることを確認する必要があることは理解していますDosages per day

%オペレーターで簡単に確認できます。

if($totalNumberOfPills % $pillsPerDay == 0)
{
    //Ok
}
else
{
    //Not Ok
}

これらの錠剤が何日続くかを計算することもできます。

$numberOfDays = $totalNumberOfPills/$pillsPerDay;

この数値が整数でない場合は、値が正しくないことがわかります。

if(is_int($numberOfDays))
{
    //Ok
}
else
{
    //Not Ok
}
于 2012-10-06T21:17:32.080 に答える