Ocena użytkownikóww: ***** / 0
Nadesłany przez skyfall, 13 stycznia 2015 22:23
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
Potegowanie/Potegowanie/Program.cs:
//potegowanie z uwzglednieniem wykladnikow ujemnych
//www.algorytm.org
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Potegowanie
{
class Program
{
static void Main(string[] args)
{
//Pobierz dane
float podstawa, wykladnik;
Console.WriteLine("Podaj podstawe ");
podstawa = float.Parse(Console.ReadLine());
Console.WriteLine("Podaj wykladnik ");
wykladnik = float.Parse(Console.ReadLine());
//Oblicz potege i wypisz wynik
Console.WriteLine(podstawa + " do potegi " + wykladnik + " = " + Poteguj(podstawa, wykladnik));
Console.ReadLine();
}
public static float Poteguj(float podstawa, float wykladnik)
{
float wynik = 1;
if (wykladnik > 0)
{
//potegowanie dla wykladnika wiekszego od 0
while (wykladnik > 0)
{
wynik *= podstawa;
wykladnik--;
}
return wynik;
}
else if (wykladnik < 0)
{
//potegowanie dla wykladnika mniejszego od 0
while (wykladnik < 0)
{
wynik *= podstawa;
wykladnik++;
}
wynik = 1 / wynik;
return wynik;
}
else
return wynik; //zwroc 1 dla wykladnika rownego 0
}
}
}