Chiziqli tuzilishli algoritmlarini dasturlash


Download 75.52 Kb.
bet2/5
Sana10.12.2020
Hajmi75.52 Kb.
#163740
1   2   3   4   5
Bog'liq
1 lab. ishi bajarish korsatna (amaliyot)


3)

4)

5)

6)

Dasturni C va С++ usulida ifoda etamiz.
1. usul

#include // kiritish – chiqarish standarti

#include // ekran bilan ishlash standarti

#include // matematik funksiyalar standarti

void main ( ) //bosh dastur

{ float A = -4.6;

float а,b,y, y1, y2, y3, y4 ; // o’zgaruvchi turi e’loni

printf(“а=”); // а= ekranga chiqadi

scanf(“%f”,&а); // а ning qiymatini kiritish

b = pow (A,2) + pow (a,2);

y1 = pow( (atan (a/b) + a/2 * log10 (b)), 2) ;

y2 = pow(sin(b),3) + 7.6 ;

y3 = ( 2.3 e5 + 2 * pow(a,2) + sqrt(b / fabs(A)) ) ;

y4 = y2/y3+A ;

y = y1+y4 ;
printf(“y=%f”,y); // у qiymatini chiqaradi

getch( ); //natijalar oynasini ushlab qoladi

}
Dastur natijasi :

a= 1.3 y =-3.7161672.
2 usul

# include

# include
int main()

{

float a = 1.3, A = -4.6;

float b,y, y1, y2, y3, y4 ;

b = pow (A,2) + pow (a,2);

y1 = pow( (atan (a/b) + a/2 * log10 (b)), 2) ;

y2 = pow(sin(b),3) + 7.6 ;

y3 = ( 2.3 e5 + 2 * pow(a,2) + sqrt(b / fabs(A)) ) ;

y4 = y2/y3+A ;

y = y1+y4 ;

cout << "y = " << y ;

return 0;

}

Дастурнинг натижалари: y=-3.716167

2 na’muna misol.

z ning qiymatini quyidagi formula yordamida aniqlang:
z = |a-10| * , bunda a = *tg(b),

b = , d =
Muammoning echish g’oyasi

Bunda k va o’zgaruvchilarning qiymati ixtiyoriy.

Boshlang’ich ma’lumotlar: k – haqiqiy toifa, ni dasturda alf – haqiqiy toifa yordamida ifodalaymiz.

Natija: z – haqiqiy toifa.

Hisoblashda shuni yodda tutish kerakki, ifodani hisoblashda ushbu ifoda tarkibidagi barcha o'zgaruvchilar qiymatlari ma'lum bo'lishi kerak. Buni hisob-kitoblar ketma-ketligi talab qiladi. Sinov na’munasi: agar k=1 va =1 z=-0,48473. Natijalarni tekshirish Excel da amalga oshirildi)


#include

#include

using namespace std;

int main( )

{ double k, alf, a,b, d, z;

cout<<"k=" ; cin>>k;

cout<<"alf=" ; cin>>alf;

d=sin(alf)/(1+(cos(k)+1)/(pow(tan(15.0),2/0)*k));

b=d*(1- cos(2*alf))+sin(2*alf ) / (1+ cos(2*alf) + sin(2*alf)) + d;

a=pow(b,(-0.25))*acos(0.6)-pow(d*sqrt(d),(-b/3))*tan(b);

z=fabs(a-10)*log(4-b)/log(2.0) +2*(b-10)+ pow(pow(a,4),(1.0/5));

cout<<"z="<

getch();


return 0;

}


Sinov savollari

1. C ++ tilidagi dasturning tuzilishi

2. Preprosessor ko'rsatmalari, sarlavha fayllari, kutubxona prototiplari vazifalari, ularni chaqirish.

3. Dastur matnini qayta ishlash bosqichlari. matnlarini Sarlavha fayllaridan olib qo'shish.

4. Dasturning asosiy funksiyasi. Funktsiya tuzilishi, uning sarlavhasi.

5. Dasturda o'zgaruvchini aniqlash. O'zgaruvchilar turlari.

6.C tili uslubida formatli riritish- chop etish.

7. Ma’lumotlarni C ++ uslubida oqimli kiritish –chop etish.

8.Amallar, iboralar. Qiymat berish operatori.

9. conio.h kutubxonasini nima uchun ulash kerak?

10. 10/2 ifodasining natijasi qanday toifa bo’ladi?

11. Raqamni ixtiyoriy darajasiga ko'tarishda qanday cheklovlar mavjud?

12. Ifoda 1 / (2 * a) shaklida yozilishi kerak. Nega maxraj Qavslar ichiga olib yozilgan?

13. Ma'lumotni kiritish uchun nima uchun ikkita operator kerak: cout va cin?

14. Yuqoridagi misolda hisob-kitoblar tartibini o'zgartirish mumkinmi? Masalan a o’zgaruvchini b dan oldin hisoblash mumkinmi?

15. Nima uchun dasturda ba'zi raqamlar nuqta bilan yozilgan?

16. Algoritmlarni yozishda dasturiy usulning algoritmik va og'zaki ifodalanishi o’rtasidagi o'rtasidagi farqi nimada?
17. Mashina tillarining afzalliklari va kamchiliklari qanday?
18. Mantiqiy iboralar qanday yoziladi?
19. Parallelogramma ko'rinishidagi blokning funktsional vazifasi nimadan iborat?
20. Standart funksiya nima?

21.Murakkab operatorlar va ularning vazifalari.

22. Strukturaviy dasturlash. Strukturaviy dasturlash tamoyillari

23. C / C ++ tili. Tilning umumiy tushunchalari va xususiyatlari, tilning tarkibi

24. Algoritm. Algoritm yozish usullari (jadval, psevdo-kod, ...)

25. Oddiy dasturga misol keltiring.

26. Ma'lumotni turga ajratish tamoyillari. Oddiy ma'lumotlar turlarining ierarxiyasi.

27. Ma'lumotlarning standart turlari. Xarakteristikalar jadvali. Turini tanlash xususiyatlari.

28. Int ma'lumotlarni komputerda ifodalash

29. Turni o’zgartirish qoidalari.

30. O'zgaruvchilar (tavsivlash, initsializatsiya, o’zlashtirish).

31. Konstanslar. Maxsus belgilar. const kvalifikatori

32. O’zgaruvchilarning ko’rinish soxasi

33. Mantiqiy operatsiyalar va taqqoslash operatsiyalari

34. Qiymat berish operatori (sintaksis, amal mantig'i, to'liq va qisqartirilgan shakl, bajarish tartibi, hisoblash konteksti, misol).

35. ? amali: (Sintaksisi, ishlash mantiqi, misol)

36. C til operatorlari. Bo'sh operator, murakkab operator

37. Preprosessor ko'rsatmalari, sarlavha fayllari, kutubxona funktsiyalarining prototiplari, ularni chaqirish.

38. Dasturning asosiy funksiyasi. Funktsiya tuzilishi, uning sarlavxasi

39. Dasturda o'zgaruvchini aniqlash. O'zgaruvchilar turlari.

40. C ++ uslubidagi oqim bilan ma'lumotlarni kiritish va c uslubida formatli kiritish


Download 75.52 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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