Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Odmocnina C#

Potřeboval bych pomoci s odmocninou v C#... udělal jsem si kalkulačku a mám tam:

else if (odpoved == "7")
{
    Console.WriteLine();
    Console.WriteLine("Odmocnina");
    Console.WriteLine();
    Console.WriteLine("Číslo:");
    string a = Console.ReadLine();
    Math.Pow(8, (double)1.0 / 2.0);
    int b = Convert.ToInt32(Math.Pow(8, (double)1.0 / 2.0));
    Console.WriteLine();
    Console.WriteLine("Výsledek:");
    Console.WriteLine();

    Console.WriteLine("Odmocnina " + a + "=" + b);
}

a když tam pak zadám jakýkoliv číslo, tak mi to hodí jako výsledek 3... nevíte někdo co s tim???

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Děkuji, pobavil jsi :-) Math.Pow(8, (double)1.0 / 2.0); int b = Convert.ToInt32(Math.Pow(8, (double…
Wikan 04.12.2011 20:52
Wikan
jak to teda má být?? přepsal jsem to a mám tam: else if (odpoved == "7") { Console.WriteLine(); Con…
wazzir 05.12.2011 09:49
wazzir
Protože to "a" musíš převést ze stringu na číslo (např. double). nový
Wikan 05.12.2011 11:27
Wikan
jj už vim :) poslední
wazzir 06.12.2011 06:59
wazzir

Děkuji, pobavil jsi :-)

Math.Pow(8, (double)1.0 / 2.0);
int b = Convert.ToInt32(Math.Pow(8, (double)1.0 / 2.0));

První řádek vypočítá odmocninu z 8, ale nikam ji neuloží.
Druhá řádek vypočítá odmocninu z 8 a pak ji převede (zaokrouhlí) na celé číslo, tedy 3. To později vypíše jako výsledek.

Ty ale nechceš vypočítat odmocninu 8, ale z čísla které máš v textové podobě uložené v proměnné a.

jak to teda má být?? přepsal jsem to a mám tam:

else if (odpoved == "7")
{
    Console.WriteLine();
    Console.WriteLine("Odmocnina");
    Console.WriteLine();
    Console.WriteLine("Číslo:");
    string a = Console.ReadLine();
    int b = Convert.ToInt32(Math.Pow(a, (double)1.0 / 2.0));
    Console.WriteLine();
    Console.WriteLine("Výsledek:");
    Console.WriteLine();

    Console.WriteLine("Odmocnina " + a + "=" + b);
}

a hází mi to chby když to chci přeložit...

Zpět do poradny Odpovědět na původní otázku Nahoru