algorytm.org

Implementacja w C#

Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Potęgowanie z uwzględnieniem wykładników ujemnych - Implementacja w C#
Ocena użytkownikóww: *****  / 0
SłabyŚwietny
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
        }
    }
}

    
Dodaj komentarz