Kod C++da  
#include - Fizik jarayonlarni kompyuterda modellashtirish

Kod Pythonda import some_file.py import numpyC++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 -36 floot A,t,T,S; 7 cout >A; 8 cout >t; out >T; S=(4*A*t)/T CoutInt 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
|
bet | 24/135 | Sana | 22.05.2024 | Hajmi | 15,08 Mb. | | #250347 |
Bog'liq Fizik jarayonlarni kompyuterda modellashtirishBu sahifa navigatsiya:
- 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.
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.
|
|
| |