|
Rasm 67. Nilufar guli pedagogik texnologiyasi
|
bet | 125/135 | Sana | 22.05.2024 | Hajmi | 15,08 Mb. | | #250347 |
Bog'liq Fizik jarayonlarni kompyuterda modellashtirishRasm 67. Nilufar guli pedagogik texnologiyasi.
Amaliy bajarishga topshiriqlar:
1.Monte Karlo usuliga doir dasturlarni tuzing.
2. Monte Karlo usuliga doir dasturni kodini amalga oshiring:
#include
#include
using namespace std;
double fRand(double fMin, double fMax)
{
double f = (double)rand() / RAND_MAX;
return fMin + f * (fMax - fMin);
}
int main()
{
srand(time(NULL));
double R;
const double pi = 3.14159265358979323846;
cin >> R;
int n = 1000000, m = 0;
for (int i = 0; i < n; ++i)
{
double x = fRand(-R, R);
double y = fRand(-R, R);
double z = fRand(-R, R);
if (x * x + y * y + z * z < R * R) m++;
}
cout << "V = " << R << " " << (double)m/n*8*R*R*R << " " << 4.0/3*pi*R*R*R << endl;
return 0;
}
Dasturni bajaring, har bir qatori nima bajarishini tushuntiring:
#include
#include
using namespace std;
double fRand(double fMin, double fMax)
{
double f = (double)rand() / RAND_MAX;
return fMin + f * (fMax - fMin);
}
int main()
{
srand(time(NULL));
double R;
const double pi = 3.14159265358979323846;
cin >> R;
int n = 1000000, m = 0;
for (int i = 0; i < n; ++i)
{
double x = fRand(-R, R);
double y = fRand(-R, R);
double z = fRand(-R, R);
if (x * x + y * y + z * z < R * R) m++;
}
cout << "V = " << R << " " << (double)m/n*8*R*R*R << " " << 4.0/3*pi*R*R*R << endl;
return 0;
}
17-mavzu: Ikki muhit chegarasida nurlar sinishini o’rganish.
Reja:
1. Oyna yuzasidan yorug'likning aks etish qonuni. Yorug'likning to'g'ri chiziqli tarqalish qonuni.
2.Yorug’likni ikkita muhir chegarasidan o’tish hodisasi.
Oyna yuzasidan yorug'likning aks etish qonuni.
Yorug'likning to'g'ri chiziqli tarqalish qonuni.
Bir hil muhitda yorug'lik to'g'ri chiziqda tarqaladi.
Bir jinsli bo'lmagan muhitda yorug'lik egri va siniq chiziq bo'ylab tarqaladi. Agar biz juda kichik teshiklarga kelsak, qonun o'z kuchini yo'qotadi. (diffraktsiya hodisasi.)
Tushgan nur, normal va aks ettirilgan nur bir tekislikda yotadi. Natijalar: 1) tushish burchagi = aks ettirish burchagi.
A) yupqa silindr yuzasida nurning aks etishi.
B) nurning moddiy nuqta bilan aks etishi.
2) nurlar moddiy nuqtaga tushsa, u holda undan barcha yo`nalishlarda aks etadi.3) nuqta silindrdan aks etganda nurlar konussimon sirt hosil qiladi.
Bir hil shaffof muhitdan ikkinchisiga o'tganda, nur ikkinchi muhit bilan uchrashish nuqtasida sayqallangan chegarada o'z yo'nalishini o'zgartiradi, tushayotgan nur, normal va aks ettirilgan nur bir tekislikda yotadi.
Ikki shaffof bir hil dielektrik muhitni sindirish ko'rsatkichlari va bilan ajratib turuvchi chegarada tekis to'lqinning tushishini ko'rib chiqaylik. Biz chegara tekislik deb faraz qilamiz (chunki cheksiz kichik mintaqa ichida har qanday sirtni tekis deb hisoblash mumkin). Bundan tashqari, interfeysning o'zi yorug'likni o'zlashtirmaydi deb taxmin qilamiz.
Ikki vosita orasidagi interfeysdan o'tgandan so'ng, tushayotgan tekislik to'lqini (nur) ikkita to'lqinga bo'linadi: ikkinchi muhitga o'tish (nur) va aks ettirilgan (nur).
|
| |