Factorial nomli rekursiv funksiya tuzing. X sonini quyidagi formula yordamida hisoblovchi Formula


Download 53.48 Kb.
bet2/8
Sana16.06.2023
Hajmi53.48 Kb.
#1489108
1   2   3   4   5   6   7   8
Bog'liq
algoritm 29-talik topshiriq javoblari

Yig`indi nomli haqiqiy tipli rekursiv funksiya tuzing.
1!+2!+3!+…+N!
class Program
{
static void Main(string[] args)
{
Console.Write("N ni kiriting: ");
int n = Convert.ToInt32(Console.ReadLine());

double natija = yigindi(n);


Console.WriteLine("1! + 2! + 3! + ... + {0}! = {1}", n, natija);


}

public static double yigindi(int n)


{
if (n == 1)
{
return 1;
}
else
{
return faktorial(n) + yigindi(n - 1);
}
}

public static double faktorial(int n)


{
if (n == 0)
{
return 1;
}
else
{
return n * faktorial(n - 1);
}
}
}
6-savol
To`g`ri to`rtburchakning tomonlari a va b berilgan. Kortejdan foydalanib to`g`ri to`rtburchakning yuzasi va peremetrini qaytaruvchi butun tipli To`rtburchak nomli metod yarating.

class Program


{
static void Main(string[] args)
{
Console.Write("To'g'ri to'rtburchakning 1-tomonini kiriting: ");
int a = int.Parse(Console.ReadLine());

Console.Write("To'g'ri to'rtburchakning 2-tomonini kiriting: ");


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

var (yuza, perimetr) = Tortburchak(a, b);


Console.WriteLine($"To'g'ri to'rtburchakning yuzasi: {yuza}");


Console.WriteLine($"To'g'ri to'rtburchakning perimetri: {perimetr}");
}

public static (int, int) Tortburchak(int a, int b)


{
int yuza = a * b;
int perimetr = 2 * (a + b);
return (yuza, perimetr);
}
}
7-savol
Uchta butun a, b, c sonlari berilgan. Kortejlardan foydalanib bu sonlarning yig`indisi va ko`paytmasini chiqaruvchi butun tipli Son nomli metod yarating.

class Program


{
static void Main(string[] args)
{
Console.Write("a ni kiriting: ");
int a = int.Parse(Console.ReadLine());

Console.Write("b ni kiriting: ");


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

Console.Write("c ni kiriting: ");


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

var (yigindisi, kopaytmasi) = Son(a, b, c);


Console.WriteLine($"a, b, va c sonlarining yig'indisi: {yigindisi}");


Console.WriteLine($"a, b, va c sonlarining ko'paytmasi: {kopaytmasi}");
}

public static (int, int) Son(int a, int b, int c)


{
int yigindisi = a + b + c;
int kopaytmasi = a * b * c;
return (yigindisi, kopaytmasi);
}
}

8-savol
Kvadrat tenglamaning a, b, c koeffitsientlari berilgan. Kortejlar yordamida kvadrat tenglamaning x=(x1, x2) yechimlarini topuvchi


Download 53.48 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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