Pierwsza praca w C#
Zafania z pętli while i do while
Zad 9
Brzydki pierwiastek w C#
Dana jest następująca funkcja main:
static void Main(string[] args)
{
Console.Write("Podaj liczbe:");
double x = double.Parse(Console.ReadLine());
double p;
if (x > 1.0)
{
p = x / 2.0;
}
else
{
p = x * 2.0;
}
double p0 = p + 2 * 0.000001;
while (Math.Abs(p0 - p) >= 0.000001)
{
p0 = p;
p = (x + p0 * p0) / (2 * p0);
}
Console.WriteLine("pierwiastek z liczby "+x+" podanej liczby to "+p);
Console.ReadKey();
}
Powyższy kod działa prawidłowo i oblicza pierwiastek z podanej przez użytkownika liczby.Przeanalizuj kod i wprowadz stosowne poprawki, tak aby kod był bardziej czytelny.
PODPOWIEDZ:
Zmień nazwy zmiennych, tak aby były bardziej znaczące, oraz zastanów się czy rodzaj użytej pętli jest dobrze dobrany.