こんにちは、私は最初のコーディングクラスに入っています。これは私の最初のコードは数学を使用していますが、どこが間違っているのか分かりにくいです。エラーはありませんが、計算は未定義です。
3点を使って三角形の面積を求める必要があります。私はeuqationsを与えられました。私の数学に問題がありますか?非常に単純なJava
s = (side1 + side2 + side3)/2
area = sqrt(s(s-side)(s- side2)(s-side3))
Side = sqrt(x1-y1)+ (x2-y2)
助けてください、ここに私のコードは次のとおりです。
double sideOne = Math.sqrt(Math.pow((x1cr - x2cr), 2 + Math.pow((y1cr - y2cr), 2)));
double sideTwo = Math.sqrt(Math.pow((x2cr - x3cr), 2 + Math.pow((y2cr - y3cr), 2)));
double sideThree = Math.sqrt(Math.pow((x1cr - x3cr), 2 + Math.pow((y1cr - y3cr), 2)));
double lSide = (sideOne + sideTwo + sideThree)/2;
double areaTri = Math.sqrt((lSide * (lSide - sideOne) * (lSide - sideTwo) * (lSide - sideThree)));
System.out.println("The area of your triangle is " + areaTri);
編集:ここに私の先生が与えた例があります:
ここではサンプルの実行です:
三角形の最初の頂点(x1、y1)の座標を入力します。1.5 -3.4
Enter 9.5 -3.4
は、三角形の面積は:4.6 5
が三角形の第三の頂点の座標(X3、Y3)を入力:三角形の第二の頂点の座標(X2、Y2) 33.6 sq cms
あなたが観察した出力と予想される出力とその違いを教えてください。 –
あなたはまた、あなたが使用している変数名を指定する必要があります...私はx1crがポイント1を定義するためにy1crに行くと仮定しますか? –
@Maybe_Factorはい、正しい仮定です。それらはダブル入力として定義され、ユーザ入力を受け入れる – heyimakitty