Potęgowanie ujemne - błędy wynik w konsoli

0

Podstawę potęgowania daje:2. Wykładnik daję:-2
Dlaczego na ekranie wypisuje mi ",5" zamiast "0,25"?

            int i,p,w;
            double wynik=1;
            Console.Write("Podaj podstawe: ");
            p = Convert.ToInt32(Console.ReadLine());
            Console.Write("Podaj wykladnik potegi: ");
            w = Convert.ToInt32(Console.ReadLine());

            
            for (i = 0; i >= w; i--)
            {
                
                wynik = 1/(wynik * p);
                
            }
 
1

Bo nie używasz debugera tylko zakładasz głupie tematy na forum.

1
  1. uzyj debuggera i na zywo oberswuj co sie dzieje (uzywaj watcha)
  2. zobacz ile razy Ci sie wykona petla za pomoca printfa oraz jakie ma wartosci
0

Dobrze liczy, spróbuj sobie policzyć ręcznie. Np. w drugiej iteracji masz 1/(1/2 * 2) = 1.

0

//Tu były totalne głupoty, wiecej sie nie powtórzy...

1

Z pokorą tego wszystkiego słucham, ale z drugiej strony chyba lepiej pytać niż błądzić bez celu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1