8-amaliy mashg’ulot if-else, ?: shart operatorlariga doir dastur tuzish. Math kutubxonasi funksiyalari yordamida chiziqli matematik misollarning dasturini tuzish math h


Download 18.1 Kb.
Sana22.06.2023
Hajmi18.1 Kb.
#1649544
Bog'liq
8-amaliy if-else shart operatorlari


8-AMALIY MASHG’ULOT. if-else, ?: shart operatorlariga doir dastur tuzish.

Math kutubxonasi. Math kutubxonasi funksiyalari yordamida chiziqli matematik misollarning dasturini tuzish.
math.h matematik funksiyalar kutubxonasiga tegishli quyidagi funksiyalar
mavjud:

Funksiya

Belgilash

Funksiya

Belgilash

Absolyut qiymat

fabs(x)



darajaga ko’tarish

pow(x,n)

argtangens



atan(x)



qoldiqni hisoblash

fmod(x,y)

kosinus



cos(x)



x dan kichik bo’lmagan butun
son



ceil(x)

sinus



sin(x)

x dan katta bo’lmagan butun
son



floor(x)

Natural logarifm



ln(x)

arcsinus

asin(x)

kvadrat ildiz


sqrt(x)

arccos

acos(x)

eksponenta



exp(x)



o’nli logarifm

log10(x)

C# tilida ifodalar o’zgarmaslardan, o’zgaruvchilardan, funksiyalardan,
amallar ishorasidan va qavslardan tuzilgan bo’lib, ostki va uctki indekslarsiz bir satrga yoziladi.
C# tilida dasturlash tilida arifmetik, mantiqiy va satrli ifodalar ishlatiladi.
C# tilida arifmetik ifodalar o’zgarmaslardan, o’zgaruvchilardan, funksiyalardan, amallar ishorasidan va qavslardan tuzilgan bo’ladi.
Arifmetik ifodada haqiqiy va butun turdagi ma’lumotlar qatnashishi mumkin , natija ham mos ravishda haqiqiy yoki butun bo’ladi.
Shart operatorlari qandaydir shartni rostlikka tekshirishni amalga oshiradi. Bunda agar shart rost bo’lsa, qandaydir buyruq yoki buyruqlar guruhi amalga oshadi, aks holda esa boshqa buyruq yoki buyruqlar guruhi bajariladi. Shart operatorining uch xil ko’rinishi mavjud:


1-tur shart operatori
if (shart)
{ }


2-tur shart operatori
if (shart)
{ }
else
{ }


3-tur shart operatori
switch (ifoda)
{
case : { } break;
case : { } break;
case : { } break;

case : { } break;
default: { } break;
}
Birinchi tur shart operatorlari faqat shartni rostlikka tekshiradi, ya’ni u bajarilmasa qanday holat yuz berishini ko’rsatmaydi, ikkinchi tur shart operatori esa agar shart yolg’on bo’lsa qanday jarayon yuz berishini ko’rsatadi. Bu ikki operator qo’llanilgan misollarni ko’rib chiqaylik:


3.1-listing
using System;
namespace app6
{
public class Program
{
public static void Main(string[] args)
{
int a = 20;
if (a > 0)
Console.WriteLine("Musbat");
}
}
}


3.2-listing
using System;
namespace app6
{
public class Program
{
public static void Main(string[] args)
{
int a = 1;
if (a > 0)
Console.WriteLine("Musbat");
else
Console.WriteLine("Manfiy");
}
}
}

Bu ikki dastur kodlariga e’tibor bersak, birinchisida faqat rostlik sharti tekshirilgan, ikkinchisida esa yolg’onlik holati ham tekshirilgan.


Ba’zida shart operatorlarini ichma-ich qo’llashga ham to’g’ri kelib qoladi (3.3-listing):


3.3-listing
using System;
namespace app6
{
public class Program
{
public static void Main(string[] args)
{
int a, c = 1, i = 10, j = 2, k = 20, b = 10, 
d = 25;
if (i == 10)
{
if (j < 20)
a = b;
if (k > 100)
c = d;
else a = c; // bu operator if(k > 100) operatorning else qismidir 
}
else a = d; // bu operator if(i == 10) operatorining else qismidir 
}
}
}

using System;



public class Program
{
public static void Main()
{
int a =2, c = 1, i = 10, j = 2, k = 20, b = 10,
d = 25;
if (i == 10)
{
if (j < 20)
a = b;
if (k > 100)
c = d;
else a = c; // bu operator if(k > 100) operatorning else qismidir
}
else a = d; // bu operator if(i == 10) operatorining else qismidir
Console.WriteLine("a={0}",a);
}
}

Download 18.1 Kb.

Do'stlaringiz bilan baham:




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