-->

C++ Tutorial: Some Lab assignments on data conversions

C++ Tutorial: Some Lab assignments on data conversions
    Questions: Write a program that can convert the Distance (meter, centimeter) to meters measurement in float and vice versa. Make a class distance with two data members, meter and centimeter. You can add function members as per your requirement.
    Solution:
    #include<iostream>
    using std::cout;
    using std::cin;
    using std::endl;
    class distance
    {
    private:
    float meter;
    float centimeter;
    public:
    distance():meter(0),centimeter(0){}
    distance(float met) //for basic to userdefined data conversion
    {
    meter = static_cast<int>(met);
    centimeter = static_cast<int>((met-meter)*100);
    }
    void getdata()
    {
    cout<<"Enter the value of Meter: ";
    cin>>meter;
    cout<<"Enter the value of Centimter: ";
    cin>>centimeter;
    }
    operator float() //for user defined to basic data conversion
    {
    float met;
    met = meter+centimeter/100;
    return met;
    }
    void display(void)
    {
    cout<<"Meter: "<<meter<<"\n"<<" Centimeter: "<<centimeter;
    }
    };
    int main()
    {
    distance d; //uset defined
    float m; //basic
    int temp;
    cout<<"1. Conversion from (meters, centimeters) to meters "<<endl;
    cout<<"2. Conversion from meters to (meters, centimeters) "<<endl;
    cout<<"Enter the choice: ";
    cin>>temp;
    switch(temp)
    {
    case 1:
    d.getdata();
    m = d;
    cout<<"The Distance in meter is: "<<m;
    break;
    case 2:
    cout<<"Enter the value in Meter: ";
    cin>>m;
    d = m;
    d.display();
    break;
    default:
    cout<<"Enter either 1 or 2"<<endl;
    cout<<"You Entered " <<temp;
    break;
    }
    return 0;
    }

    Read more »
    fardi zayden
    @مرسلة بواسطة
    كاتب ومحرر اخبار اعمل في موقع دراسات تقنية .

    إرسال تعليق