|
Mavzu: C++ tilida matematik tenglamalarni yechish Reja
|
bet | 7/11 | Sana | 11.12.2023 | Hajmi | 44,97 Kb. | | #115665 |
Bog'liq fizik jarayonlarni kampyuterda mo\'dellashtirishDastur natijasi :
Shart operatori
Shartli operator. Shartli operator ikki ko’rinishda ishlatilishi mumkin:
If (ifoda) 1- operator;
else 2- operator;
yoki
If (ifoda) 1-operator;
Shartli operator bajarilganda avval ifoda hisoblanadi ; agar qiymat rost ya'ni noldan farqli bo’lsa 1- operator bajariladi. Agar qiymat yolg’on ya'ni nol bo’lsa va else ishlatilsa 2-operator bajariladi. Else qism har doim eng yaqin if ga mos keladi.
Misol. n natural soni berilgan. Birdan n gacha bo`lgan sonlar yig`indisini hisoblovchi dastur tuzilsin
#include
using namespace std;
int main()
{
int n, s = 0;
cout << "n="; cin >> n;
for (int i = 1; i <= n; i++)
s += i;
cout << s << endl;
return 0;
}
NATIJA:
for sikl operatorining boshqa imkoniyatlari
for sikl operatorida qavs ichidagi ifodalar bo'lmasligi mumkin, lekin ";" bo'lishi shart.
Eng sodda doimiy takrorlanuvchi sikl operatori quyidagicha:
for ( ; ; )
cout << "doimiy takrorlanish";
Agar takrorlash jarayonida bir nechta o'zgaruvchi bir vaqtda sinxron o'zgarishi lozim bo'lsa, ularni va da zarur bo'lgan o'rinda vergul bilan ajratib yozish mumkin.
#include
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1, j = 1; i <= n; i++, j += i) cout << i << " " << j << endl;
return 0;
NATIJA:
DO-WHILE OPERATORI
Do-While operatori umumiy ko’rinishi quyidagicha:
do
Operator
While(ifoda)
Sikl operatorining bu ko’rinishida avval operator bajariladi so’ngra ifoda hisoblanadi. Agar uning qiymati 0 dan farqli bo’lsa operator yana bajariladi va hokazo. To ifoda qiymati 0 bo’lmaguncha sikl qaytariladi.
Misol. Berilgan n gacha sonlar yigindisi.
Void main()
{
long n,i=1,s=0;
cin >>n;
do
s+=i++;
while (i<= n );
Cout<< s;
};
Bu dasturning kamchiligi shundan iboratki, agar n qiymati 0 ga teng yoki manfiy bo’lsa ham, sikl tanasi bir marta bajariladi va s qiymati birga teng bo’ladi.
1 dan 10 gacha bo'lgan sonlarni chiqaruvchi dastur tuzilsin.
#include
using namespace std;
int main()
{
int i = 1;
do {
cout << i << endl;
i++;
} while ( i <= 10);
return 0; }
|
| |