Matematika
|
C++
|
1
|
>
|
>
|
2
|
<
|
<
|
3
|
≥
|
>=
|
4
|
≤
|
<=
|
5
|
=
|
==
|
6
|
≠
|
!=
|
Misol1.y=
Yechimi:y ningqiymati x gabog’liqravishdayokix2formula, yoki 2x formula bo’yichahisoblanadi. Tekshirilishikerakbo’lganshartx≥0.
#include
usingnamespacestd;
intmain() {
double x, y;
cout<<"x=";
cin>>x;
if (x >= 0) {
y = x * x;
}
else {
y = 2 * x;
}
cout<<"y="<
}
To’liqmastarmoqlanuvchialgoritmdashartbajarilgandabushartgabog’liqamallarbajariladi,bajarilmaganholatdahechqandayamalbajarishshartemas.
C++ da to’liqmastarmoqlanuvchidafaqatifoperatoriishlatiladi, elseishlatilmaydi.
Misol2. avabsonlariberilgan. Ulardankattasinitopuvchidasturtuzing.
Yechimi:Dastavvalasonnimaksimal deb tasavvurqilamiz.Agar b soniundankattabo’lsa u holdabsonimaksimalbo’ladi.
#include
usingnamespacestd;
intmain() {
double a, b;
cout<<"Birinchisonnikiriting: ";
cin>>a;
cout<<"Ikkinchisonnikiriting: ";
cin>>b;
double max = a;
if (b > max)
max = b;
cout<va "<sonlariningmaksimali "<gateng";
}
if else ningboshqachashakldayozilishi.
ifva else operatorlariniqisqachashaklda ? va :belgilariorqaliyozishmumkin.
Misol3. n natural soniberilgan. Agar u toqbo’lsa "odd", juftbo’lsa "even" so’zinichiqaruvchidasturtuzing.
Yechimi:nnatural sonitoqbo’lishiuchununiikkigabo’lgandaqoldiq1 gatengbo’lishikerak, aksholdajuftbo’ladi.
#include
usingnamespacestd;
intmain() {
int n;
cin>> n;
n % 2==1 ? cout<<"odd" : cout<<"even";
}
Murakkabtarmoqlanuvchi.
Agarbirorshartasosidatarmoqlangandanso’ngyanashartasosidatarmoqlansa(ya’nielse if), bundaytarmoqlanishmurakkabtarmoqlanishdeyiladi.
Misol4.Markazikoordinatalarboshidavaradiyusi R gatengbo’lganaylanaberilgan. Tekislikdagi(x,y) nuqtabuaylanagategishliliginianiqlang. Agar aylanatashqarisidayotsa "out", chizig’idayotsa "line", ichidayotsa "in" so’zinichiqaring.
Yechimi:Berilgannuqatdankoordinataboshigachamasofanitopamiz. Qaysiholatbo’lishibumasofagabo’g’liq.Masofad= gateng.Agard>R bo’lsa u holdanuqtaaylanadantashqarda, aksholda agar d=Rbo’lsa u holdanuqtaaylanagategishli, aksholda(ya’nibuholatdafaqat d
#include
usingnamespacestd;
intmain() {
int x, y, R;
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
cout<<"R=";
cin>>R;
if (x*x+y*y >R*R) {
cout<<"out";
}
elseif (x*x+y*y==R*R) {
cout<<"line";
}
else {
cout<<"in";
}
}
C++ damurakkabroqshartlarniyozish.
Murakkabshartsoddashartlarningkonyuksiya, dizyunksiyavainkorlaridantashkiltopadi.
Berilgansonning[a, b] intervalgategishliekanliginianiqlashuchun, x≥avax≤bshartlaribirvaqtningo’zidao’rinlibo’lishikerak. Shartlarningikkalasi ham bajarilishshartini&& (va - and)amaliorqaliyozamiz:
if (x >= a && x <= b)
cout<<"Tegishli";
else
cout<<"Tegishliemas";
Berilgansonning [a, b] intervalgategishliemasekanliginianiqlashuchun, xyokix>bshartlariistalganbiribajarilishikerak.Shartlarningistalganbiribajarilishiyetarliligishartini|| (yoki - or)amaliorqaliyozamiz:
if (x < a || x > b)
cout<<"Tegishliemas";
else
cout<<"Tegishli";
Tanlashoperatori.
Tanlashopratoriswitchtanlanuvchiifodaqiymatinibirnechtakonstantalarbilantaqqoslabchiqadi. switch caseko’pliktanlovoperatorihisoblanadi. switch dako’rsatilganifosaqiymaticaseso’zidankeyinyozilganharbirqiymatbilantaqqoslabchiqiladi. Taqqoslanuvchiqiymatqaysidirqatordagicaseoperatoridanyozilganqiymatgatengu holdauningdavomidayozilganamallarbajariladi.
Misol5. Haftakuniraqamdabarilgan.Uniso’zdachiqaruvchidasturtuzing.
Yechimi:
#include
usingnamespacestd;
intmain() {
int n;
cout<<"Haftakuniniraqamdakiriting: ";
cin>>n;
switch (n) {
case 1: cout<<"Dushanba"; break;
case 2: cout<<"Seshanba"; break;
case 3: cout<<"Chorshanba"; break;
case 4: cout<<"Payshanba"; break;
case 5: cout<<"Juma"; break;
case 6: cout<<"Shanba"; break;
case 7: cout<<"Yakshanba"; break;
default: cout<<"Hatokiritildi"; break;
}
}
Agar harbirqatordanso’ngbreakyozilmasau holdaqaysidirshartbajarililadiganbo’lsa keying break operatorikelgungaqadarbarchaholatdagiamallarbajariladi.
Masalanquyidagidasturda
switch (n) {
case 1: cout<<"Dushanba";
case 2: cout<<"Seshanba";
case 3: cout<<"Chorshanba";
case 4: cout<<"Payshanba";
case 5: cout<<"Juma"; break;
case 6: cout<<"Shanba"; break;
case 7: cout<<"Yakshanba"; break;
default: cout<<"Hatokiritildi"; break;
}
}
agar n=2 bo’lsa u holdaekrangaSeshanbaChorshanbaPayshanbaJumalarchiqadi.
1-topshiriq
xva y haqiqiy son berilgan. Xisoblang: max(x, y) va min(x, y)
x, y va z haqiqiy son berilgan. Xisoblang: max(x, y, z) va min(x, y, z)
x, yva z haqiqiy son berilgan. Xisoblang: max(x+y+z, x, y, z) va min2(x+y/2, x, y, z)
a, b va c haqiqiy son berilgan. Tekshiring: a
a, b va c haqiqiy son berilgan. Agar a b c tengsizlik bajarilsa, u xolda haqiqiy sonlarni ikkilantiring, aks xolda ularni modullari bilan almashtiring.
Ikkita haqiqiy son berilgan. Birinchi sonni chiqaring, agar u ikkinchisidan katta bo`lsa, aks xolda ikkalasini ham chiqaring.
Ikkita haqiqiy son berilgan. Birinchi sonni no`l bilan almashtiring, agar u ikkinchisidan kichik yoki teng bo`lsa, aks xolda o`zgartirishsiz koldiring.
Uchta haqiqiy son berilgan. Ulardan [1,3] intervalga tegishlilarini tanlang.
x, y(x va y teng emas) haqiqiy son berilgan. Ularning kichigini ularning yarim yig’indisi bilan, kattasini ularning ikkilangan ko`paytmasi bilan almashtiring.
Uchta haqiqiy son berilgan. Ularning musbatini kvadrati bilan almashtiring.
Agar uzaro farqli x, y ,z haqiqiy sonlar birdan kichik bo`lsa, u xolda bu uchta sondan eng kichigini boshka ikkitasining yarim yig’indisi bilan almashtiring. Aks xolda o`zgarishsiz qoldiring.
a, b, c va d haqiqiy sonlar berilgan. Agar a b c d tengsizlik bajarilsa, u xolda ularning har birini ularning kattasi bilan almashtiring.
x, yhaqiqiy sonlar berilgan. Agar x va y manfiy bo`lsa, ularning har birini modullari bilan almashtiring; agar fakat bittasi manfiy bo`lsa ikkala sonning har birini 0.5 ga oshiring.
x, y , z haqiqiy musbat sonlar berilgan. x, y, z uzunlikka ega tomonli uchburchak mavjudmi?
a, b, c haqiqiy sonlar berilgan (a 0). Aniqlanki, ax2+bx+c=0 kvadrat tenglama haqiqiy echimga egami. Agar haqiqiy echimlari mavjud bo`lsa, u xolda ularni toping. Aks xolda haqiqiy echimlar mavjud emasligi xaqida xabar bering.
2-topshiriq
1
2
3
4
5
6
7
8
9
10
11
12
13
3-topshiriq
axaqiqiysonberilgan. Quydagi rasmlardatasvirlangany(x)funktsiyauchuny(a)ni xisoblang.
axaqiqiysonberilgan. Quydagirasmlardatasvirlanganf(x) funktsiyauchunf(a)ni xisoblang.
axaqiqiysonberilgan. Quydagi rasmlardatasvirlangany(x)funktsiyauchuny(a)ni xisoblang.
axaqiqiysonberilgan. Quydagi rasmlardatasvirlanganf(x) funktsiyauchunf(a)ni xisoblang.
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
x, y xaqiqiysonlarberilgan. Koordinatalari (x, y) bo`lgannuqtaquyda keltirilgan rasmdagi tekislikningshtrixlanganqismigategishlimi? (ha/yo`q)
Do'stlaringiz bilan baham: |