Anonim metodlar bilan ishlash 1-Topshiriq


Download 16.14 Kb.
Sana18.05.2020
Hajmi16.14 Kb.
#107432
Bog'liq
Anonim


Anonim metodlar bilan ishlash

1-Topshiriq: Anonim metodlar yordamida yuzalarni hisoblash dasturini yarating.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
delegate string uchburchak(double m, double n, double k);

delegate string doira(double r);

delegate string trapetsiya(double m, double n, double h);
namespace AnonimMetod

{

internal class yuzaSinf

{

static void Main()

{

uchburchak uchB = delegate(double x, double y, double z)

{

bool t = (m + n) > z && (m + k) > y && ( k+ n) > m;

if (t)

{

double p = (m + n + k) / 2;

return Math.Sqrt(p * (p - m) * (p - k) * (p - n)).ToString();

}

else return "Iltimos qayta kiriting...";

};

doira O = delegate(double r)

{

if (r > 0) return (Math.PI * r * r).ToString(); else return "Qayta kiriting ! ";

};

trapetsiya Trap = delegate(double m, double n, double h)

{

bool t = (m > 0) && (n > 0) && (h > 0);

if (t) return ((m + n) * h / 2).ToString();

else return "Iltimos qayta kiriting...";

};



Console.Write("Uchburchakning M tomonini kiriting = "); double mTomon = double.Parse(Console.ReadLine());

Console.Write("Uchburchakning N tomonini kiriting = "); double mTomon = double.Parse(Console.ReadLine());



Console.Write("Uchburchakning K tomonini kiriting = "); double kTomon = double.Parse(Console.ReadLine());

Console.WriteLine("Uchburchak yuzasi : " + uchB(mTomon, nTomon, kTomon));
Console.WriteLine();

Console.Write("O ni kiriting = "); double Oo = double.Parse(Console.ReadLine());

Console.WriteLine("Doira yuzasi : " + O(Oo));
Console.WriteLine();

Console.Write("Trapetsiyaning M tomonini kiriting = "); double TrapMtomon = double.Parse(Console.ReadLine());

Console.Write("Trapetsiyaning N tomonini kiriting = "); double TrapNtomon = double.Parse(Console.ReadLine());

Console.Write("Trapetsiyaning N tomonini kiriting = "); double TrapNtomon = double.Parse(Console.ReadLine());

Console.WriteLine("Trapetsiya yuzasi : " + Trap(TrapMtomon, TrapNtomon, TrapKtomon));

Console.ReadKey();

}

}
}

2-Topshiriq: Lyambda ifodalar yordamida Faktorial va Fibbonachi sonlarini hisoblash dasturini tuzing.

using System;.

namespace fakFib

{

internal class Program

{

static void Main(string[] args)

{

try

{

Console.Write("Faktorial uchun son kiriting: ");

int H = int.Parse(Console.ReadLine());

Console.Write("Fibonachchini kerakli hadini kiriting: ");

int H = int.Parse(Console.ReadLine());

Func<int, string> d = i =>

{

if (i > -1)

{

int p = 1; for (int o = 2; o <= i; o++) p = p * o; return p.ToString();

}

else return "Musbat son kiriting";

};

Console.WriteLine("Fak natijasi: " + d(H));

Func<int, string> r = i =>

{

if (i > 0)

{

int b1 = 1, b2 = 1, b3 = 0;

if (i == 1) return b1.ToString();

else if (i == 2) return b2.ToString();

else

for (int u = 3; u <= i; u++)

{

b3 = b1 + b2; b1 = b2; b2 = b3;

}

return b3.ToString();

}

else return "Musbat son kiriting";

};

Console.WriteLine("Fibbonanchi natijasi: " + r(H1));

}

catch (Exception ex)

{

Console.WriteLine("oshibkasi! " + ex.Message);

}

Console.ReadKey();

}

}
}
Download 16.14 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling