Mam problem z zadaniem:
Wypisz ciąg instrukcji wykonywanych przy uruchomieniu programu...:
Cały program wygląda tak:
namespace Egzamin
{
public delegate void funkcja(double x);
class Klasa
{
public Klasa(funkcja f)
{
h = new funkcja(f);
h(10.5);
}
private funkcja h;
}
class Program
{
private double z;
public double Zet
{
get
{
--z; return z;
}
set
{
z = value - 3.0; --z;
}
}
static Program p = new Program();
static void Main(string[] args)
{
p.Zet = 0.7;
Klasa c = new Klasa(p.logarytm);
Console.WriteLine(p.z);
}
private void sinus(double x)
{
z = ++x - p.Zet;
}
private void cosinus(double x)
{
z = x-- + p.Zet;
}
private void logarytm(double x)
{
z = 2.0 * x * p.Zet;
}
}
}
Natomiast mam opisać tą część czyli sekcje zaczynającą program:
static Program p = new Program();
static void Main(string[] args)
{
p.Zet = 0.7;
Klasa c = new Klasa(p.logarytm);
Console.WriteLine(p.z);
}
private void sinus(double x)
{
z = ++x - p.Zet;
}
private void cosinus(double x)
{
z = x-- + p.Zet;
}
private void logarytm(double x)
{
z = 2.0 * x * p.Zet;
}
}
}
Opisałem to tak:
Utworzenie nowego obiektu klasy Program
instrukcja przypisania
wywołanie metody Zet obiektu p
wywołanie akcesora Get
dekrementacja wartości z
zwrócenie wartości z
wywołanie akcesora Set
operator przypisania wartość - 3.0
dekrementacja wartości z
Stworzenie nowego obiektu c klasy Klasa
wywołanie konstruktora poprzez funkcje logarytm za pomocą delegacji
Wywołanie funkcji logarytm dla parametru 10.5
Wypisanie na ekran konsoli wartości zmiennej z obiektu p (-90.3)
Tylko że to jest niestety źle i nie mam pojęcia jak to prawidłowo opisać, Prosił bym o pomoc w zrobieniu tego prawidłowo.
pomoże ktoś?