Visual Studio 2012/Konzolová aplikace/Lekce 7
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
_