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

Potęgowanie ujemne - błędy wynik w konsoli
FI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 684
0

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

Kopiuj
            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);
                
            }
 
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

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

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
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
RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 37
0

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

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 475
0

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

FI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 684
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.