Anonim metodlar bilan ishlash 1-Topshiriq
Download 16.14 Kb.
|
Anonim
- Bu sahifa navigatsiya:
- 2-Topshiriq
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
ma'muriyatiga murojaat qiling