Mantiqiy amallar. C
tilida mantiqiy tur yo’q. Shuning uchun mantiqiy
amallar butun sonlarga qo’llanadi. Bu amallarning natijalari quyidagicha
aniqlanadi:
x||y amali 1 ga teng agar x>0 yoki y>0 bo’lsa, aksincha 0 ga teng
x&&y amali 1 ga teng agar x>0 va y>0 bo’lsa, aksincha 0 ga teng
!x amali 1 ga teng agar x>0 bo’lsa, aksincha 0 ga teng
Bu misollarda amallar ustivorligi oshib borish tartibida berilgandir.
Inkor ! amali unar qolganlari binar amallardir.
Qiymat berish amali.
Qiymat berish amali = binar amal bo’lib chap
operandi odatda o’zgaruvchi o’ng operandi esa ifodaga teng bo’ladi.
Misol uchun
z = 4.7+3.34
Bu qiymati 8.04 ga teng ifodadir. Bu qiymat Z o’zgaruvchiga ham
beriladi.
Bu ifoda oxiriga nuqta vergul (;) belgisi qo’yilganda operatorga
aylanadi.
Amaliy qism masalalari.
x
x
b
Chiziqli tarkibli hisoblash jarayoni:
f
ln
a
x
2
sin
2
x b
z
e
c x
x
a
10 ,2 ;
b
9,2 ;
x
2,2 ;
c
0,5
#include
Begin
a, b, x, c
z=e
-cx
*
(x+
𝑥 + 𝑎
)/x-
|𝑥 − 𝑏|
)
f, z
End
f=ln(a+x
2
)+sin
2
(x/b)
x
a
#include
using namespace std;
int main()
{
double a,b,x, c;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"x="; cin>>x;
cout<<"c="; cin>>c;
double f = log(a+x*x)+pow(sin(x/b),2);
double z = exp((-c)*x) * x+sqrt(x+a)/x-sqrt(abs(x-b));
cout<<"f="<cout<<"z="<return 0;
}
е
Tarmoqlanuvchi tarkibli hisoblash jaroyoni.
a
b
x
2,8
bo
'
lsa
e
x
cos
x
a
b
x
1
2,8
x
6
bo
'
lsa
x
sin
x
a
2,6 ;
x
6
b
0,39
bo
'
lsa
Begin
c, x
ha
yo’q
X<2.8
ha
yo’q
x
≥
6
y
end
y=
y=e
x
+sinx
y=(a+1)/(x+1)
𝑎+𝑏
𝑒𝑥+𝑐𝑜𝑠𝑥
#include
#include
using namespace std;
int main()
{
double a,b,x, Y;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"x="; cin>>x;
if(x < 2.8)
Y =(a+b)/exp(x)+cos(x);
else
if(x>=6)
Y=exp(x)+sin(x);
else
Y=(a+b)/(x+1);
cout<<"Y="<return 0;
}
Quyidagi differensial tenglamani Eyler usuli orqali, boshlang'ich
qiymatlari asosida xisoblash jarayonini algoritmini blok-sxema tarzida
tuzing va algoritmik til- C++
da xisoblash dasturini tuzing.
F(x,y)= l/(l+y
2
) +
x
2
; oraliq [1;2] ; y
о
=0.3; h=0.1
begin
a, b, y
0
, h
x=a
x=a, b
y=1/(1+y
2
)+x
2
x, y
end
x=x+h
#include
#include
using namespace std;
int main()
{
double a,b;//oraliq a dan b gacha
double y0; //boshlang'ich qiymat
double h; //qadam
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"y0="; cin>>y0;
cout<<"h="; cin>>h;
cout<<"x\ty"<double x=a;
while(x<=b){
double y=1/(1+y*y)+x*x;
cout<x+=h;
}
return 0;
}
Foydalanilgan adabiyotlar
1.
Abduqodirov A.A. EXM – Algoritm-Dastur, T, 1991 y.
2.
Sattorov A, Kurmanbaev B, Informatika va xisoblash
texnikasi.T.1996y.
3.
Frolov G.D, Kuznetsov E.N. Elementi Informatiki, M. 1989g.
4.Xolmatov T.X.,Taylakov N.I.,Nazarov U.A. Informatika va xisoblash
texnikasi.T.2001y.
5.
www.ziyonet.uz
Mundarija
I.Kirish...........................................................................................
2
II.
Asosiy qism
Algoritmning asosiy turlari. Takrorlanuvchi turi ........ 5
Arifmetik ifodalar. ............12
III.
Amaliy qism masalalari.
Chiziqli tarkibli hisoblash jarayoni… .......................................... 19
Tarmoqlanuvchi tarkibli hisoblash jaroyoni… ................ 21
Differensial tenglamani Eyler usuli orqali, boshlang'ich
qiymatlari asosida xisoblash jarayonini algoritmini blok-sxema
tarzida tuzing va algoritmik til - C++da xisoblash dasturini
tuzing ...................................................................................... 23
IV.
Foydalanilgan adabiyotlar
Document Outline - Kirish
- Algoritmning asosiy turlari. Takrorlanuvchi turi.
- 2. Sharti avval tеkshiriladigan takrorlanish jarayoni
- 3. Sharti kеyin tеkshiriladigan takrorlanish jarayoni
- REPEAT M UNTIL L;
- 4. Paramеtrli takrorlanish jarayoni
- FOR V:=L1 TO (DOWNTO) L2 DO M
- 5. Murakkab takrorlanish jarayonlari
- Misol.
- Arifmetik ifodalar.
- Foydalanilgan adabiyotlar
Do'stlaringiz bilan baham: |