1

わかりました、まだ処理の基本に慣れていますが、これが同じデータで複数の算術式を行う正しい方法であるかどうかはわかりません。それぞれを独自のコードとして入力する必要がありますか、それともこのようにする必要がありますか?

これが質問です。

  1. 次の算術演算を実行するステートメントを記述します (注: 変数名は変更できます)。(i) a=50 b=60 c=43 結果1 = a+b+c 結果2=a*b 結果3 = a/b

これが私のコードです。

short a = 50;
short b = 60;
short c = 43;
int sum = a+b+c; // Subsection i
print (sum);
int sum2 = a*b; // Subsection ii
print (sum2);
int sum3 =a/b; // Subsection iii
print (sum3); 
4

2 に答える 2

1

あなたがやっているように、3つの式すべてで a に同じ変数を使用するのが正しい方法です。これは、a、b、または c を変更したい場合、1 か所だけ変更する必要があることを意味します。

于 2012-10-24T02:21:22.553 に答える
1

どの言語かは言及されていませんが、いくつか問題があります。あなたの知識レベルがどのくらいかを言うのは難しいので、これが課題の範囲を超えている場合は、事前にお詫び申し上げます.

まず、変数は次のように定義されていますshortが、最終的には変数に割り当てられintます。それは暗黙の型キャストです。確かに、short基本的intにほとんどの言語では のサブセットですが、それを行っていることと、暗黙的な型キャストが問題を引き起こす可能性があることに注意する必要があります。少し悪い習慣です。

次に、変数名はすべて呼び出されますsumXが、合計は 1 つだけです。それは間違いなく悪い習慣です。変数名は意味があり、それらが実際に何であるかを表す必要があります。

3 番目に、除算は 2 つの整数を除算し、結果を整数に格納しています。これは、厳密に型指定された言語を使用している場合、商の小数部分を切り捨てることになることを意味します。出力は次のようになり0ます: 50 / 60 = 0.8333[...] 整数に変換すると 0 に切り捨てられます。答えが正確であると思われる場合は、データ型としてdoubleorを使用することを検討してください。float

于 2012-10-24T02:29:16.873 に答える