Diskuze: Umocnění
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, máš tam blbě ten for:
Jinak ani ten tvůj kód s mocněním pomocí exponentu s desetinou čárkou nepodporuje. Proč radši nevyžiješ třeba Mat.Pow(), udělá to co chceš, a budeš mít jistotu že správně.
Dal jsem na tvou radu a použil metodu Math.Pow(). Teď to funguje parádně. Díky moc.
Console.WriteLine("Zadejte základ mocniny:");
Console.WriteLine();
double zaklad = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("Zadejte exponent:");
Console.WriteLine();
double exponent = double.Parse(Console.ReadLine());
double vysledek = 0;
vysledek = Math.Pow(zaklad, exponent);
if (exponent == 0)
vysledek = 1;
Console.WriteLine();
Console.WriteLine("Výsledek: {0}", vysledek);
Console.ReadKey();
Jen takovou malou připomínku nevolej zbytečně metodu Math.Pow pokud víš, že je exponent 0 nastavuješ výsledek až po zbytečném volání. Mám na mysli něco takového
double zaklad = 2;
double exponent = 3;
double vysledek = (exponent==0)?1:Math.Pow(zaklad,exponent);
Console.WriteLine();
Console.WriteLine("Výsledek: {0}", vysledek);
Zobrazeno 4 zpráv z 4.