• 1-Topshiriq
  • O’zbekiston Respublikasi raqamli texnologiyalari Vazirligi Muhammad al-Xorazmiy nomidagi




    Download 223.36 Kb.
    Sana29.03.2024
    Hajmi223.36 Kb.
    #180591
    Bog'liq
    1 (5)
    KOMPYUTERLARNING PROGRAMMA, 6-mavzu, 61a1f87dc97b72.02683248


    O’zbekiston Respublikasi raqamli texnologiyalari
    Vazirligi
    Muhammad al-Xorazmiy nomidagi
    Toshkent axborot texnalogiyalar universiteti
    Samarqand filali
    “Kompyuter Injiniring” Fakulteti
    “Kompyuter Injiniring” Kafedrasi
    “Dasturlash 2” Fanidan



    1-Topshiriq



    KI 23-06-guruh talabasi
    Bajardi. Mardonqulov Javohir

    Samarqand 2023


    Tartib raqam

    Misollar

    10

    3,8,13,17



    3-misol. Valyutani almashtirish dasturini yozing: dastur dollarning pul birligiga (masalan, so’mga) nisbatan joriy kursi va pul birligini kiritishni so’raganda, kovertatsiya miqdorini
    chiqarsin. Dasturda chiqish ma’lumotlari:
    Joriy kursni kiriting: 73.86
    Pul miqdorini kiriting: 100000 100000 pul birligi = $1353.91
    DASTUR KODI:
    #include
    #include
    using namespace std;
    class valyuta{
    private:
    double p,x;
    public:
    valyuta (double V,double v): p (V),x(v){} //konstruktor double hisobla(){ return x/p;}
    };
    int main(){
    double p,x;
    cout << "Joriy kursni kiriitng: ";
    cin>>p;
    cout<<"Pul miqdorini kiriting: ";
    cin>>x;
    valyuta y(p,x);
    double javob = y.hisobla();
    cout<
    return 0;
    }




    8-misol. Foydalanuvchi tomonidan ikkita soni kiritishni talab qiladigan dastur tuzing. Birinchi son ikkinsi sondan kichik, katta yoki ular teng ekanligini tekshirish kerak. Bunda tekshirish uchun ternar operatoridan foydalaning (if-yelse ishlatilmasin). Dasturda chiqish ma’lumotlari:
    1-variant natijalari:
    Birinchi sonni kiriting: 20
    Ikkinchi sonni kiriting: 10
    a > b
    2-variant natijalari:
    Birinchi sonni kiriting: 3
    Ikkinchi sonni kiriting: 10
    a < b
    DASTUR KODI:
    #include
    #include
    using namespace std;
    class taqqoslash{
    private:

    double son1,son2;
    public:
    taqqoslash (double V,double v): son1 (V),son2 (v)
    {} //konstruktor
    string natija(){ return (son1 == son2) ? "Sonlar teng" :
    ((son1 > son2) ? "a>b" : "a
    };
    int main(){
    double son1,son2;
    cout << "Birinchi sonni kiriting: ";
    cin>>son1;
    cout<<"Ikkinchi sonni kiriting: ";
    cin>>son2;
    taqqoslash y(son1,son2);
    string javob = y.natija();
    cout << javob << endl;
    return 0;
    }





    13-misol. Satrlar bilan ishlash uchun cin.getline() funksiyasidan
    foydalanib dastur tuzing.
    Bunda foydalanuvchi belgilar massivi uchun satr kiritadi. Kiritilgan
    belgilar sonini sikl yordamida
    hisoblaydi. Ikkinchi sikl yordamida esa kiritilgan belgilarni teskari tartibda chop etadigan dastur tuzing. Dasturda chiqish ma’lumotlari:

    Satr kiriting: salom dasturchilar
    Belgilar soni: 18
    ralichrutsad malos
    DASTUR KODI:
    #include
    #include
    using namespace std;
    class Satr {
    private:
    string uzb;
    public:
    Satr(const string& a) : uzb(a) {}
    int belgilarSon() {
    return uzb.length();
    }
    string teskari(){
    string teskarisi;
    for (int i = uzb.length() - 1; i >= 0; i--) {
    teskarisi += uzb[i];
    }
    return teskarisi;
    }
    };
    int main() {
    string uzb;
    cout << "Satrni kiriting: ";
    getline(cin, uzb);
    Satr y(uzb);
    int javob = y.belgilarSon();
    cout << javob <
    string javob2 = y.teskari();
    cout<
    return 0;

    }








    17-misol. Ikkita qiymatning yig’indisini natija sifatida qaytaradigan add() funksiyasini yozing. Funksiyani qayta yuklash usulidan foydalanib, int, double va string turidagi qiymatlar yig’indisini ekranga chop eting. Dasturda chiqish ma’lumotlari:
    3 + 4 = 7

    3.1 + 4.2 = 7.3
    aaa + bbb = aaabbb
    he + llo = hello
    DASTUR KODI:
    #include
    #include
    using namespace std;
    // int turi uchun add() funksiyasi int add(int a, int b) {
    return a + b;
    }

    // double turi uchun add() funksiyasi double add(double a, double b) {
    return a + b;
    }

    // string turi uchun add() funksiyasi string add(string a, string b) {
    return a + b;
    }

    int main() {
    // int turi uchun misol
    cout << "3 + 4 = " << add(3, 4) << endl;
    // double turi uchun misol
    cout << "3.1 + 4.2 = " << add(3.1, 4.2) << endl;
    // string turi uchun misollar
    cout << "aaa + bbb = " << add("aaa", "bbb") << endl;
    cout << "he + llo = " << add("he", "llo") << endl;
    return 0;
    }



    Download 223.36 Kb.




    Download 223.36 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O’zbekiston Respublikasi raqamli texnologiyalari Vazirligi Muhammad al-Xorazmiy nomidagi

    Download 223.36 Kb.