DEV Community

BUTTSAN
BUTTSAN

Posted on

assalomu aleykum 24.08,24 biz c++ codlash tilida 10 darsimizni otdik va bu meni tushungan narsalarim

24.08.24 biz masalar yechdik va bu men yechgan masaslar

  1. 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;
}
Enter fullscreen mode Exit fullscreen mode
  1. 115
    Ushbu kod ikkita bo'linish operatsiyalarining qoldiqlari yig'indisini hisoblash va chop etish uchun mo'ljallangan. Keling, uni bosqichma-bosqich ajratamiz:

  2. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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;
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)