using System;
namespace laboratorium_pętle
{
class funkcja
{
public double dokładność;
public funkcja()
{
Console.Write("Podaj dokładność obliczeń:");
dokładność = Convert.ToDouble(Console.ReadLine());
}
public double exp(double x)
{
double w =1;
double p =1;
ulong s = 1;
do
{
s=s*(ulong)n++;
p=p*x;
w=w+p/s;
}
while (p/s>dokładność);
return w;
}
public double sinh (double x)
{
//sinh
}
//cosh
}
class Class1
{
static void Main(string[] args)
{
funkcja f = new funkcja();
Console.Write("Podaj wartość argumentu funkcji exp:");
double x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Wynik funkcji z klasy funkcja: {0}",f.exp(x));
Console.WriteLine("Wynik funkcji z klasy Math : {0} ", Math.Exp(x));
Console.WriteLine("Naciśnij Enter");
while (Console.Read()!=13) {};
string rob = Console.ReadLine();
Console.WriteLine("Podaj parametry dla tablicy funkcji:");
Console.Write("Podaj argumenty początkowy:");
double xp=Convert.ToDouble(Console.ReadLine());
Console.Write("Podaj krok argumentu:");
double xk = Convert.ToDouble(Console.ReadLine());
Console.Write("Podaj ilość wartości:");
short ni = Convert.ToInt16(Console.ReadLine());
funkcja g = new funkcja ();
Console.WriteLine(" TABLICA FUNCKJI");
Console.WriteLine(" x exp(x) sinh(x)"+" cosh(x) ");
for (int i = 0; i<ni ;i++)
{
Console.WriteLine("{0:F6} {1:F15} {2:F15} {3:F15}",
xp,g.exp(xp),g.sinh(xp),g.cosh(xp));
xp+=xk;
}
}
}
}
napisałem taki mały programik i nie wiem jak napisac metode cosh i sinh proszę o pomoc