This C# program computing an of the number that given two integers base and exponent by user.
Create a program that takes two integers base and exponents and compute the exponents without using Math.Pow()
Create Custom Pow Method C#:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public static double Pow(double baseNumber, int expNumber) { double result = 1; //for negative force bool sing = true; if(expNumber<0) { sing = false; expNumber = expNumber * -1; } // for (int i = 1; i <= expNumber; i++) { if (sing) result = result * baseNumber; else result /= baseNumber; } return result; } |
1 2 3 4 5 6 7 8 | static void Main(string[] args) { double result= Pow(5, -2); Console.WriteLine("Result: {0}", result); Console.ReadLine(); } |
Code:(With for loop)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | class Program { static void Main(string[] args) { int baseNumber, expNumber; double result = 1; Console.Write("Base Number : "); baseNumber = Convert.ToInt32(Console.ReadLine()); Console.Write("exponent Number : "); expNumber = Convert.ToInt32(Console.ReadLine()); bool sing = false; if (expNumber > 0) sing = true; expNumber = Math.Abs(expNumber); for (int i = 1; i <= expNumber; i++) { if(sing) result = result * baseNumber; else result /= baseNumber; } Console.WriteLine("Base {0} and exponent {1} Result = {2}", baseNumber, expNumber, result); Console.ReadLine(); } } |
Code: (With While Loop)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | class Program { static void Main(string[] args) { int baseNumber, expNumber, result = 1; Console.Write("Base Number : "); baseNumber = Convert.ToInt32(Console.ReadLine()); Console.Write("exponent Number : "); expNumber = Convert.ToInt32(Console.ReadLine()); while (expNumber != 0) { result *= baseNumber; --expNumber; } Console.WriteLine("Result = {0}", result); Console.ReadLine(); } } |
Output:
Calculate the Power of a Number Without Using Math.Pow in Windows Form
Calculate button Click Event
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | private void btnCalc_Click(object sender, EventArgs e) { int baseNumber, expNumber, result = 1; baseNumber = Convert.ToInt32(txtNumber1.Text); expNumber = Convert.ToInt32(txtNumber2.Text); while (expNumber != 0) { result *= baseNumber; --expNumber; } lbResult.Text = "Result :"+result.ToString(); } |