Rumah > pembangunan bahagian belakang > C++ > Program C++ untuk mencipta kotak dan mengira volum dan semak menggunakan kurang daripada operator

Program C++ untuk mencipta kotak dan mengira volum dan semak menggunakan kurang daripada operator

PHPz
Lepaskan: 2023-08-30 14:49:13
ke hadapan
1347 orang telah melayarinya

Program C++ untuk mencipta kotak dan mengira volum dan semak menggunakan kurang daripada operator

Katakan kita perlu mentakrifkan kelas kotak dengan beberapa syarat. Seperti berikut-

  • Tiga atribut l, b dan h masing-masing mewakili panjang, lebar dan tinggi (ini adalah pembolehubah persendirian)

  • #🎜 🎜 #
  • Tentukan pembina bukan parametrik untuk menetapkan l, b, h hingga 0, dan tentukan pembina berparameter untuk menetapkan nilai pada mulanya.

  • Tentukan kaedah pengambil bagi setiap atribut

  • Tentukan fungsi kiraVolume() untuk mendapatkan isipadu kotak# 🎜🎜#

  • Terlebih muatan kurang daripada operator (

    Buat pembolehubah yang mengira bilangan kotak yang dibuat.

  • Jadi jika kita memasukkan tiga kotak (0, 0, 0) (5, 8, 3), (6, 3, 8) dan memaparkan setiap data kotak dan semak jika kotak ketiga lebih kecil daripada kotak kedua dan cari isipadu kotak yang lebih kecil dan cetak berapa banyak kotak yang ada dengan mengira pembolehubah.

    Maka keluarannya ialah

    Box 1: (length = 0, breadth = 0, width = 0)
    Box 2: (length = 5, breadth = 8, width = 3)
    Box 3: (length = 6, breadth = 3, width = 8)
    Box 3 is smaller, its volume: 120
    There are total 3 box(es)
    Salin selepas log masuk
    Salin selepas log masuk

    Untuk menyelesaikan masalah ini kita akan ikuti langkah berikut -

      Kepada Untuk mengira isipadu, kita perlu mengembalikan l*b*h
    • Untuk membebankan operator yang kurang daripada (<), kita perlu menyemak
    • #🎜 🎜##🎜 🎜#

      Sama ada l objek semasa adalah berbeza daripada l yang diberikan objek lain, maka <) 运算符,我们必须检查

    • Jika l objek semasa adalah kurang daripada l objek lain, Kemudian mengembalikan benar

      • Jika tidak, apabila b objek semasa berbeza daripada b daripada objek lain yang diberi, kemudian
    • Berhasil jika objek semasa b lebih kecil daripada objek lain b

      • # 🎜🎜#

        #🎜 🎜# Jika tidak, apabila h objek semasa berbeza daripada h objek lain yang diberikan, maka

    • Jika h objek semasa adalah kurang daripada h objek lain, kemudian Mengembalikan benar
      • Contoh

        #🎜🎜 #Mari kita lihat pelaksanaan berikut untuk pemahaman yang lebih baik - #🎜 🎜#
        #include <iostream>
        using namespace std;
        class Box {
            int l, b, h;
        public:
            static int count;
            Box() : l(0), b(0), h(0) { count++; }
            Box(int length, int breadth, int height) : l(length), b(breadth), h(height) { count++; }
            int getLength() const {return l;}
            int getBreadth() const {return b;}
            int getHeight() const {return h;}
            long long CalculateVolume() const {
                return 1LL * l * b * h;
            }
            bool operator<(const Box& another) const {
                if (l != another.l) {
                    return l < another.l;
                }
                if (b != another.b) {
                    return b < another.b;
                }
                return h < another.h;
            }
        };
        int Box::count = 0;
        int main(){
            Box b1;
            Box b2(5,8,3);
            Box b3(6,3,8);
            printf("Box 1: (length = %d, breadth = %d, width = %d)\n",b1.getLength(), b1.getBreadth(), b1.getHeight());
            printf("Box 2: (length = %d, breadth = %d, width = %d)\n",b2.getLength(), b2.getBreadth(), b2.getHeight());
            printf("Box 3: (length = %d, breadth = %d, width = %d)\n",b3.getLength(), b3.getBreadth(), b3.getHeight());
            if(b3 < b2){
                cout << "Box 3 is smaller, its volume: " << b3.CalculateVolume() << endl;
            }else{
                cout << "Box 3 is smaller, its volume: " << b2.CalculateVolume() << endl;
            }
            cout << "There are total " << Box::count << " box(es)";
        }
        
        Salin selepas log masuk
      • Input
      b1; b2(5,8,3); b3(6,3,8);
      Salin selepas log masuk
    • Output
    Box 1: (length = 0, breadth = 0, width = 0)
    Box 2: (length = 5, breadth = 8, width = 3)
    Box 3: (length = 6, breadth = 3, width = 8)
    Box 3 is smaller, its volume: 120
    There are total 3 box(es)
    Salin selepas log masuk
    Salin selepas log masuk

Atas ialah kandungan terperinci Program C++ untuk mencipta kotak dan mengira volum dan semak menggunakan kurang daripada operator. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan