Visual Studio 2012/Konzolová aplikace/Lekce 7

Z Wikiverzity

Příkazy[editovat]

Mocniny a odmocniny lze uskutečnit pomocí matematických funkcí. Lekci lze považovat za před-úvod na téma matematické funkce. Více budou vysvětleni v dalších lekcích.

Mocniny[editovat]

Mocniny se v programovacím jazyku nedají dělat pomocí stříšky ^ (alt+94) Tak jako je to u většině programů nebo programovacích jazyků. Takovou operaci by C# pochopil jako logickou operaci.

Proto se mocniny v jazyce C# dělají pomocí matematické funkce System.Math.Pow(zaklad,exponent); Přičemž poměné základ a exponent musí být typu double, stejně tak vrátí výsledek typu double.



double y;
double x;
y = System.Math.Pow(x,5);



double y;
double x;
double r;
y = System.Math.Pow(x,r);

Odmocniny[editovat]

Jakoukoliv odmocninu lze uskutečnit trikem pomocí umocňování dle vzorce:



lze aplikovat jako

double y;
double x;
double r;
y = System.Math.Pow(x,1/r);



lze aplikovat jako

double y;
double x;
y = System.Math.Pow(x,1.0/4.0);

Jé důležité aby alespoň jedno z čísel nebo obě měli tečku a za ní nulu, aby bylo vidět že se jedná o desetinné číslo typu (double), jinak provede celočíselné dělení, proto v takovém případě bude výsledek vždy 1, neboť .

Programy[editovat]

Program "Mocnění"[editovat]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double y;
            double x;
            double r;
            Console.WriteLine("Vítejte v programu Mocnění");
            Console.WriteLine("zadejte číslo x=");
            x = double.Parse(Console.ReadLine());
            Console.WriteLine("zadejte exponent r=");
            r = double.Parse(Console.ReadLine());
            y = System.Math.Pow(x,r);
            Console.WriteLine("Výsledek= " + y.ToString());
            Console.ReadKey();
        }
    }
}



Výpis z konzole po spuštění programu a zadání hodnot:

Vítejte v programu Mocnění
zadejte číslo x=
5
zadejte exponent r=
2
Výsledek= 25
_



Výpis z konzole po spuštění programu a zadání hodnot: druhá odmocnina z 25, x=25, r=0,5 (protože 1/2=0,5)

Vítejte v programu Mocnění
zadejte číslo x=
25
zadejte exponent r=
0,5
Výsledek= 5
_

Program "Odmocnění"[editovat]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double y;
            double x;
            double r;
            Console.WriteLine("Vítejte v programu Odmocnění");
            Console.WriteLine("zadejte číslo x=");
            x = double.Parse(Console.ReadLine());
            Console.WriteLine("zadejte exponent r=");
            r = double.Parse(Console.ReadLine());
            y = System.Math.Pow(x,1/r);
            Console.WriteLine("Výsledek= " + y.ToString());
            Console.ReadKey();
        }
    }
}



Výpis z konzole po spuštění programu a zadání hodnot:

Vítejte v programu Odmocnění
zadejte číslo x=
25
zadejte exponent r=
2
Výsledek= 5
_