Írjunk programot, amely rekurzióval számítja ki a hatvány értékét.
A feladat megoldása:
static double h uble x, int n)
{
if (n == 0) return 1;
else return (x * hatv(x, n - 1))
}
private void button1_Click(object sender, EventArgs e)
{
double alap, hatvány;
int kitevő;
if (textBox1.Text != "" && textBox2.Text != "")
{
alap = Double.Parse(textBox1.Text);
kitevő = Int32.Parse(textBox2.Text);
if(kitevő < 0)
{
hatvány = hatv(alap, -kitevő);
hatvány = 1.0 / hatvány;
}
else
hatvány = hatv(alap, kitevő);
textBox3.Text = hatvány.ToString();
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox3.Text = "";
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox3.Text = "";
}
A program futási eredményei: