24.08.24 biz masalar yechdik va bu men yechgan masaslar
- 111 Ushbu C++ kodi avval tasvirlangan o'yin bilan bog'liq emas. Bu butun son kiritishni oladigan va shu kiritish asosida hisoblangan qiymatni chiqaradigan oddiy dastur kabi ko'rinadi. Mana kodning taqsimoti:
Dasturda kiritish/chiqarish (), formatlash () va matematik funktsiyalar () uchun zarur sarlavhalar mavjud.
std nom maydonidan foydalanish; direktiva dasturga standart kutubxona funksiyalaridan std:: prefiksi bilan kvalifikatsiya qilmasdan foydalanish imkonini beradi.
main() funksiyasi dasturning kirish nuqtasidir.
Dastur butun son o'zgaruvchi sonini e'lon qiladi va cin >> son; yordamida standart kiritishdan butun son qiymatini o'qiydi.
Dastur kiritilgan son 0 ga teng yoki yo'qligini tekshiradi. Agar shunday bo'lsa, dastur cout << 0 << endl; yordamida 0 ni chiqaradi.
Agar son 0 bo'lmasa, dastur sonni 5 ga ko'paytirish va 1 ni qo'shish orqali yangi qiymatni hisoblab chiqadi va natijani cout << 5 * son + 1 << endl; yordamida chiqaradi.
Xulosa qilib aytadigan bo'lsak, bu dastur butun son kiritishni oladi va agar kirish 0 bo'lmasa, kiritilgandan 5 marta ortiqcha 1 bo'lgan qiymatni chiqaradi, bu holda u 0 ni chiqaradi.
Misol uchun, agar kirish 2 bo'lsa, chiqish 11 (2 × 5 + 1) bo'ladi. Agar kirish 0 bo'lsa, chiqish 0 bo'ladi.
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
int son;
cin >> son;
if (son == 0) {
cout << 0 << endl;
} else {
cout << 5 * son + 1 << endl;
}
return 0;
}
115
Ushbu kod ikkita bo'linish operatsiyalarining qoldiqlari yig'indisini hisoblash va chop etish uchun mo'ljallangan. Keling, uni bosqichma-bosqich ajratamiz:Sarlavha fayllari:
include
o'z ichiga
o'z ichiga
std nom maydonidan foydalanish;
include : Bu qator foydalanuvchi bilan oʻzaro aloqada boʻlish imkonini beruvchi standart kiritish/chiqish oqimi kutubxonasini oʻz ichiga oladi (cin yordamida kiritish va cout yordamida chiqishni koʻrsatish).
include : Bu qatorga kirish/chiqish manipulyatsiyasi kutubxonasi kiradi. U chiqishni formatlash funksiyalarini taqdim etadi.
include : Bu qator kvadrat ildiz, trigonometrik funksiyalar va hokazo kabi matematik funktsiyalarni taʼminlovchi matematik kutubxonani oʻz ichiga oladi (garchi ular ushbu kodda ishlatilmasa ham).
namespace std;-dan foydalanish: Bu qator standart nomlar maydonini qamrab oladi, shuning uchun siz cin va cout kabi obyekt va funksiyalardan std:: prefiksisiz foydalanishingiz mumkin.
- Asosiy funksiya:
int main() {
// ... asosiy funksiya ichidagi kod ...
qaytish 0;
}
int main(): Bu sizning C++ dasturingizning boshlang'ich nuqtasidir. int asosiy funksiya butun son qiymatini qaytarishini bildiradi.
return 0;: Bu qator dastur muvaffaqiyatli bajarilganligini bildiradi. Muvaffaqiyatni ko'rsatish uchun an'anaviy ravishda 0 qiymati ishlatiladi.
- Kirish:
int son1, son2, son3, son4;
cin >> son1 >> son2 >> son3 >>son4;
int son1, son2, son3, son4;: Bu qatorda son1, son2, son3 va son4 nomli toʻrtta butun son oʻzgaruvchilar eʼlon qilinadi. Ushbu o'zgaruvchilar siz kiritgan raqamlarni saqlaydi.
cin >> son1 >> son2 >> son3 >> son4;: Bu qator foydalanuvchi kiritgan toʻrtta butun sonni oʻqiydi. Kirish bo'sh joy yoki yangi qatorlar bilan ajratilishi kutilmoqda.
- Qoldiqlarni hisoblash:
int q1 = son1 % son4;
int q2 = son3 % son2;
%: Bu C++ tilidagi modul operatori. U bo'linishning qolgan qismini hisoblab chiqadi.
q1 = son1 % son4;: Bu satr son1 son4 ga boʻlinganda qoldiqni hisoblab chiqadi va natijani q1 oʻzgaruvchisida saqlaydi.
q2 = son3 % son2;: Bu satr son3 son2 songa boʻlinganda qoldiqni hisoblab chiqadi va natijani q2 oʻzgaruvchisida saqlaydi.
- Shartli chiqish:
agar (q1 >= 0 && q2 >= 0) {
cout << q1 + q2 << endl;
} boshqa {
cout << "" << endl;
}
if (q1 >= 0 && q2 >= 0): Ushbu shartli bayonot q1 va q2 qoldiqlarining 0 dan katta yoki teng ekanligini tekshiradi.
cout << q1 + q2 << endl;: Agar ikkala qoldiq ham manfiy boʻlmasa, bu satr q1 va q2 yigʻindisini va undan keyin yangi qator belgisini chop etadi.
cout << "" << endl;: Agar qoldiqlardan biri yoki ikkalasi ham manfiy bo'lsa, bu satr bo'sh satrdan keyin yangi qator belgisini chop etadi.
Qisqa bayoni; yakunida:
Kod kirish sifatida to'rtta butun sonni oladi, ikkita bo'linishning qoldiqlarini hisoblab chiqadi va agar ikkala qoldiq ham manfiy bo'lmasa, qolganlarning yig'indisini chop etadi. Aks holda, u bo'sh qatorni chop etadi.
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
int son1, son2, son3,son4;
cin >> son1 >> son2 >> son3 >>son4;
int q1 = son1 %son4;
int q2 = son3 % son2;
if (q1 >= 0 && q2 >= 0) {
cout << q1 + q2 << endl;
} else {
cout << "" << endl;
}
return 0;
}
Top comments (0)