Jag har skrivit en formel för arean av en n-sidad polygon pyramid, jag har styltat upp allt så tydligt jag kan för att det ska bli rätt men det ger mig fel svar...
Kod:
decimal n = Convert.ToDecimal(textBox7.Text);
decimal s = Convert.ToDecimal(textBox2.Text);
decimal a = Convert.ToDecimal((s / 2 * DecimalMath.Sin(DecimalMath.Pi / n)) * DecimalMath.Cos(DecimalMath.Pi / n) * s * n);
decimal z = DecimalMath.Pow((s / 2) * (1 / DecimalMath.Sin(DecimalMath.Pi * (180 / n) / 180)), 2);
decimal H = DecimalMath.Sqrt(DecimalMath.Pow(s, 2) - z)*s;
decimal A = a * H / 3;
textBox1.Text = Convert.ToString(A);
n=antal sidor på basen. s=sidan(alla sidor lika långa). a=arean av basen. z=halva formeln för att räkna ut höjden via pytagoras sats. H=andra halvan. A=Volymen av pyramiden.
jag har en annan formel för volymen av en tetrahedron
Kod:
textBox1.Text = Convert.ToString((DecimalMath.Sqrt(2) / 12) * DecimalMath.Pow(Convert.ToDecimal(textBox2.Text), 3));
den förutsätter jag stämmer och den matchar inte föregående formel!
Vad händer?