• Qabul qildi
  • Ishdan maqsad. Chiziqli algoritmlar va ular ustida amalllar bajarish ko’nikmalarini oshirish. Dasturini tuzish. Nazariy qism.
  • Berilgan masala uchun algoritm.
  • Asosiy dastur matni: Berilgan misol ishlanish natijalari tahlili. include
  • Kompyuter injiniringi fakulteti «Dasturiy injiniring»




    Download 449,35 Kb.
    Sana19.05.2024
    Hajmi449,35 Kb.
    #244581
    Bog'liq
    Mustaqil ishlarni bajarish uchun na`muna




    RAQAMLI TEXNOLOGIYALAR VAZIRLIGI

    MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKЕNT AXBOROT TЕXNOLOGIYALARI UNIVЕRSITЕTI


    SAMARQAND FILIALI


    KOMPYUTER INJINIRINGI FAKULTETI

    «Dasturiy injiniring» kafedrasi
    _____________________________ fanidan
    1-MUSTAQIL ISH

    Bajardi: (____-guruh)_______________________
    Qabul qildi: kat.o`q. Qayumov A.A.

    SAMARQAND-2023


    Masalaning qo’yilishi.

    1. Quyida berilgan chiziqli algoritmlarning dasturini tuzing.



    ;
    .
    bu yerda x=1.27, y=0.4.Yechimini aniqlikda chiqaring. Natija: A=0.011 va B=0.227
    Ishdan maqsad.
    Chiziqli algoritmlar va ular ustida amalllar bajarish ko’nikmalarini oshirish. Dasturini tuzish.
    Nazariy qism. Kiritish, chiqarish operatorlari, matematik funksiyalar.
    Matematik funksiyalar C++ dasturlash tilida kutubxonasida joylashgan bo’lib, ular quyidagicha yoziladi:



    Matematik ko’rinishi

    C++ dagi ko’rinishi

    Izoh

    Trigonometrik funksiyalar

    1

    sin x

    sin(x)

    x radianga teng bo’lgan burchak sinusini qaytaradi

    2

    cos x

    cos(x)

    x radianga teng bo’lgan burchak kosinusini qaytaradi

    3

    tg x

    tan(x)

    x radianga teng bo’lgan burchak tangensini qaytaradi

    4

    ctg x

    1/tan(x)

    x radianga teng bo’lgan burchak kotangensini qaytaradi

    5

    sec x

    sinh(x)

    x radianga teng bo’lgan burchak giperbolik sinusini qaytaradi

    6

    cosec x

    cosh(x)

    x radianga teng bo’lgan burchak giperbolik kosinusini qaytaradi

    Teskari trigonometrik funksiyalar

    1

    arcsin x

    asin(x)

    [-1;1] chegarada berilgan x ning arksinusini qaytaradi

    2

    arccos x

    acos(x)

    [-1;1] chegarada berilgan x ning arkkosinusini qaytaradi

    3

    arctg x

    atan(x)

    [-1;1] chegarada berilgan x ning arktangensini qaytaradi

    4

    arcctg x




    [-1;1] chegarada berilgan x ning arkkotangensini qaytaradi

    Daraja, ildiz, logarifm, modul, e natural soni

    1



    exp(x)

    qiymatini qaytaradi

    2



    pow(a,x)

    qiymatini qaytaradi

    3



    fabs(x)

    x sonining absolyut qiymatini qaytaradi

    4



    log(x)

    x sonining natural logarifmini qaytaradi

    5



    log10(x)

    x sonining 10 asosLI logarifmini qaytaradi

    6



    sqrt(x)

    x sonining kvadrat ildizini qaytaradi

    7



    M_E

    e sonining qiymatini qaytaradi.

    8



    M_PI

    sonining qiymatini qaytaradi













    1

    x ga eng yaqin kichin butun son

    floor(x)

    x haqiqiy qiymatni eng yaqin kichik butun songa aylantiradi va uni haqiqiy ko’rinishda qaytaradi

    2

    x ga eng yaqin katta butun son

    ceil(x)

    x haqiqiy qiymatni eng yaqin katta butun songa aylantiradi va uni haqiqiy ko’rinishda qaytaradi

    3

    a ni b ga bo’lgandagi qoldiq

    a%b

    Butun a sonini butun b soniga bo’lgandagi qoldiqni butun ko’rinishda qaytaradi.

    4

    a/b bo’linmaning butun qismi

    a/b

    Butun a sonini butun b soniga bo’lgandagi bo’linmaning butun qismini qaytaradi

    5

    c= gipotenuza

    hypot(a,b)

    To’g’ri burchakli uchburchakning katetlari bo’yicha gipotenuzani hisoblab natijaga qaytaradi

    C++ dasturlash muhitida ishlashga misollar.
    1 – misol. 1 –dastur:

    2 – misol. ikkita a va b sonini yig’indisini hisoblovchi dastur:



    Berilgan masala uchun algoritm.
    Yuqorida berilgan masalani hisoblash uchun birinchi navbatda uni matematik ko’rinishdan C++ dasturlash muhiti o’girish lozim.
    ;
    .
    C++ muhitidagi ko’rinishi:
    A=pow(sin(((x-y*y)+tan(x))/((x-y*y)+exp(3.7))),2 )*sqrt(1+pow(log10(fabs(x-y*y)),2));
    B=cos(A*x)*pow(A*(x-y*y),1.0/3)/(0.00001*(A*x-4)+exp(A));
    Asosiy dastur matni:

    Berilgan misol ishlanish natijalari tahlili.

    1. #include – kutubxonalarni qo’shish direktivasi;

    2. - kiritish chiqarish kutubxonasi;

    3. - matematik funksiyalar berilgan kutubxona;

    4. using namespace std – std nomlar fazosidan standart oqimda kiritish, chiqarishda foydalaniladi;

    int main() {

    return 0;} - asosiy funksiya dastur sintaksis to’g’ri yozilgan bo’lsa funksiya return orqali 0 qiymatni qaytaradi.

    1. double A, B, x, y - xaqiqiy turga mansub 4 ta o’zgaruvchi uchun xotiradan joy ajratadi.

    2. cin>>x>>y – xotiradan ajratilgan x va y nomli xaqiqiy o’zgaruvchilarga klaviaturadan qiymat kiritiladi.

    3. xotiradan ajratilgan A nomli o’zgaruvchiga yuqoridagi funksiya qiymati ta’minlanadi.

    4. - xotiradan ajratilgan B nomli o’zgaruvchiga yuqoridagi funksiya qiymati ta’minlanadi.

    5. cout.precision(3); cout<A va B o’zgaruvchilarda mavjud qiymatlarni ekranga aniqlikda yaxlitlab chiqaradi.

    6. system(“pause>>void”) - natijani ekranda ushlab turish uchun foydalaniladi.

    Natijalar listingi.

    Download 449,35 Kb.




    Download 449,35 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Kompyuter injiniringi fakulteti «Dasturiy injiniring»

    Download 449,35 Kb.