• Kod Pythonda import some_file.py import numpy
  • C++da masalani yechish kodi Pythonda masalaning yechish kodi
  • ’v=’, v) Masalalar misolida ko’rib chiqamiz.Masala 1504.
  • Berilgan: x=Asin(w*t), w*t=pi/6; x=4sm, A= 1 include 2include 3using namespace std; 4int main() 5{
  • 12 return 0; 13 } print(‘x=’) x=int(input()) print(‘t=’) print(‘t=’)
  • 1505. Moddiy nuqtaning tebranishlar chastotasi 1 kHz, amplitudasi 1 mm bo’lsa, 1,2 s vaqtda bu nuqta qancha yo’l bosadi N=1kHz, S=4*A*t/T; T=1/N=10 -3
  • 6 floot A,t,T,S; 7 cout >A; 8 cout >t; out >T; S=(4*A*t)/T Cout
  • Int w, а, v; Cout > w; Cout > A; V=A*w; Cout return 0; }
  • Konstantani elon qilganingizda, siz ozingizga va kodingizni oqiyotgan boshqa dasturchilarga "Ushbu ozgaruvchining qiymati butun dastur tsikli davomida ozgarmasligi kerak!" Deyotganga oxshaysiz.
  • Fizik jarayonlarni kompyuterda modellashtirish




    Download 15,08 Mb.
    bet24/135
    Sana22.05.2024
    Hajmi15,08 Mb.
    #250347
    1   ...   20   21   22   23   24   25   26   27   ...   135
    Bog'liq
    Fizik jarayonlarni kompyuterda modellashtirish

    Kod C++da
    #include
    #include
    Bundan tashqari, ko'pincha C ++ dagi nom ziddiyatlarini hal qilish uchun ba'zi usullar, sinflar va funktsiyalar qo'shimcha ravishda nomlar maydoniga (nomlar maydoni) mos keladigan prefiksga ega, xususan: standart kutubxona funksionalligi (std::). Agar ism ixtiloflari xavfi bo'lmasa, quyidagi qatorni yozishda
    using namespace std;
    nom maydonidan foydalanish (ba'zi_nomlar maydoni);
    bu prefiks avtomatik ravishda qo'shiladi.



    Kod Pythonda
    import some_file.py
    import numpy


    Fizika fanini o’qitishda masalalar yechish bilan to’qnashiladi, ularni yechishga doir Gubkin, Chertov,Volkenshteyin, Demidovich masalalar to’plami chop etilgan, shulardan Gubkin tomonidan tayyorlangan masalalar to’plamini ko’rib chiqamiz:



    C++da masalani yechish kodi

    Pythonda masalaning yechish kodi



    # include
    # include
    using namespace std;
    Int main()
    {
    float t,x, v,r;
    cout <<”t=”; cin>t;
    cout<<”x=”;cin>>x;
    cout<<”r=”;cin>>r;
    v=x/(1/r)*t;
    cout <<”v=”<
    retiun 0;
    }





    print(‘t=’)
    t=int(input())
    prinr(‘r=’)
    r=int(input())
    prinr(‘x=’)
    x=int(input())
    v=x/(1/r)*t;
    print ('’v=’, v)



    Masalalar misolida ko’rib chiqamiz.Masala 1504.
    x=A sin wt qonuni bo’yicha harakatlanayotgan garmoniktebranishni pi/6 fazadagi ko’chishi 4 smligi ma’lum bo’lsa, tebranishlar amplitudasini toping?
    Berilgan: x=Asin(w*t), w*t=pi/6; x=4sm, A=?
    1# include
    2#include
    3using namespace std;
    4int main()
    5{
    6 int x, w,t;
    7 float A;
    8 vout <<”x=”; cin>> x;
    9 vout <<”t=”; cin>> t;
    10 A=x/sin (w*t);
    11 cout <<” A=”<
    12 return 0;
    13 }



    print(‘x=’)
    x=int(input())
    print(‘t=’)
    print(‘t=’)
    t=int(input())
    print(‘w=’)
    w=int(input())
    a=x/sin (w*t)
    print float a
    print ('’A=’, a)



    1505. Moddiy nuqtaning tebranishlar chastotasi 1 kHz, amplitudasi 1 mm bo’lsa, 1,2 s vaqtda bu nuqta qancha yo’l bosadi?
    N=1kHz, S=4*A*t/T; T=1/N=10-3 ; t-4A ;t-S-?


    1 #include
    2 #include
    3 usingnamespace std;
    4 int main()
    5 {
    6 floot A,t,T,S;
    7 cout <<”A=”; cin >>A;
    8 cout <<”t=” cin>>t;
    out<>T;
    S=(4*A*t)/T
    Cout <<”S=”<<
    Return 0;
    }



    a=int(input())
    print(‘A=’)
    t=int(input())
    print(‘t=’)
    t1=int(input())
    print(‘T=’)
    s=(4*a*t)/t1
    print float s
    print ('’S=’, s)



    1511.
    # include
    # include
    Usuig namaespace std;
    Int main ()
    {
    Int A, X, T, t;
    float const pi=3, 14;
    Cout << “A =”; cin>> a;
    Cout << “X =”; cin >> x;
    Cout << “T =”; cin >> t;
    t = (a*cos (x/A)*T)/(2*pi);
    cout “
    return 0;
    }

    print(‘x=’)
    x=int(input())
    print(‘t=’)
    t=int(input())
    print(‘w=’)
    w=int(input())
    a=x/sin (w*t);
    print ('’A=’, a)



    1513 . v=A *w-max


    # include
    # include
    using namespace std;
    int main()
    {
    Int w, а, v;
    Cout <> w;
    Cout << “ A=”; cin>> A;
    V=A*w;
    Cout <<”V=”<
    return 0;
    }

    print(‘x=’)
    x=int(input())
    print(‘t=’)
    t=int(input())
    print(‘w=’)
    w=int(input())
    a=x/sin (w*t);
    print ('’A=’, a)











    O’zgarmaslar

    const qiymatlari
    const kalit so'zi o'zgaruvchining qiymati doimiy ekanligini ko'rsatadi va kompilyatorga uni dasturchi tomonidan o'zgartirilishining oldini olishni aytadi.
    //constant_values1.cpp
    int main() {
    const int i = 5;
    i = 10; // C3892
    i++; // C2105
    }
    C++ da const qiymatlarini aniqlash uchun #define preprocessor direktivasi o'rniga const kalit so'zidan foydalanishingiz mumkin. Turni tekshirish yordamida const bilan aniqlangan qiymatlar doimiy ifodalar o'rniga ishlatilishi mumkin. C++ da siz massiv o'lchamini const o'zgaruvchisi bilan quyidagicha belgilashingiz mumkin:

    //constant_values2.cpp


    // kompilyatsiya qilish: /c
    const int maxarray = 255;
    charstore_char[maxarray]; // C++ da ruxsat berilgan; C da ruxsat berilmaydi
    Cda doimiy qiymatlar sukut bo'yicha tashqi bog'langan, shuning uchun ular faqat manba kodli fayllarda ishlatilishi mumkin. C++ da doimiy qiymatlar sarlavha fayllarida foydalanishga imkon beruvchi standart ichki bog'lanishga ega.

    Const kalit so'zidan ko'rsatkich deklaratsiyasida ham foydalanish mumkin.


    //constant_values3.cpp
    int main() {
    char this_char{'a'}, that_char{'b'};
    char *mybuf = &this_char, *yourbuf = &that_char;
    char *const aptr = mybuf;
    *aptr = 'c'; // OK
    apt = yourbuf; // C3892
    }
    Const deb e'lon qilingan o'zgaruvchiga ko'rsatgich faqat const deb e'lon qilingan ko'rsatgichga tayinlanishi mumkin.
    //constant_values4.cpp
    #include
    int main() {
    const char *mybuf = "test";
    char *yourbuf = "test2";
    printf_s("%s\n", mybuf);

    const char *bptr = mybuf; // Doimiy ma'lumotlarga ko'rsatgich


    printf_s("%s\n", bptr);
    // *bptr = 'a'; // xato



    Pythondagi doimiylar
    Konstanta - bu o'zgaruvchilarning bir turi bo'lib, uning qiymatini dasturning ishlash muddati davomida o'zgartirib bo'lmaydi. Biroq, Python-da bu ko'proq tavsiyadir. Gap shundaki, doimiyga yangi qiymat berish xatolikka olib keladigan ko'plab dasturlash tillaridan farqli o'laroq, Pythonda konstantaning qiymatini o'zgartirish mumkin va bu tarjimonning savollariga sabab bo'lmaydi.


    Konstantani e'lon qilganingizda, siz o'zingizga va kodingizni o'qiyotgan boshqa dasturchilarga "Ushbu o'zgaruvchining qiymati butun dastur tsikli davomida o'zgarmasligi kerak!" Deyotganga o'xshaysiz.



    Download 15,08 Mb.
    1   ...   20   21   22   23   24   25   26   27   ...   135




    Download 15,08 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Fizik jarayonlarni kompyuterda modellashtirish

    Download 15,08 Mb.