Даны два класса

Тема в разделе "C/C++/C#", создана пользователем -, 25 мар 2011.

  1. Гость

    I . Проект должен содержать один файл с расширением *.сср
    II.Классы не должны содержать лишних методов!!!

    Имеются два класса:
    Class A {
    Int x;
    double y;
    public:
    .........
    };

    Class B {
    Int x;
    public:
    .........
    };


    Дан следующий код:

    void F(A ob1,B ob2)
    {
    if(ob1.x>ob2.Get_x())
    cout<<\n x класса А больше, чем х класса В\n;
    else
    ////Дописать реализацию функции самостоятельно
    ........................
    }
    void main(void)
    {
    A ob_a;
    B ob_b(-7);
    ob_a.show();
    ob_b.show();
    ////////////////Дописать вызов функции F
    ................
    _getch();
    }



    Это должно быть в окошке visual studio
    Класс А

    Х=5 у=3.3

    Класс В

    х=-7

    х класса А больше, чем х класса В
     
  2. ierofant

    ierofant Гость

    Не вижу чёткого задания, какие-то обрывочные фразы..
     
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Ты не понял. Он нам четко поставил задания:
     
  4. Kanstantsin

    Kanstantsin Гость

    конечно знаю, что поздно и бессмысленно выкладывать решение... но всё таки=) я решил=))))

    Код (C++):
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    #include <iomanip>
    #include <conio.h>

    class A {
    private:
    int x;
    double y;
    public:
    A (int ix=0, double iy=0): x(ix), y(iy) {} 
    int Get_x (){
    return x;
    }
    double Get_y (){
    return y;
    }
    void show (){
    cout << "\nClass A\nx = " << setw(5) << x << " y = " << setw(5) << y;
    }
    };

    class B {
    private:
    int x;
    public:
    B (int ix): x(ix) {}
    int Get_x (){
    return x;
    }
    void show (){
    cout << "\nClass B\nx = " << setw(5) << x;
    }
    };

    void F(A ob1,B ob2);

    int _tmain(int argc, _TCHAR* argv[])
    {
    A ob_a;
    B ob_b(-7);
    ob_a = A(-4, 3.3);
    ob_a.show();
    ob_b.show();

    F(ob_a, ob_b);

    getch();
    return 0;
    }

    void F(A obA,B obB)
    {
    if(obA.Get_x()>obB.Get_x())
    cout << "\n A.x > B.x\n";
    else
    cout << "\n A.x < B.x\n";      
    }
     
  5. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Kanstantsin, открой для себя тэги.
     
Загрузка...

Поделиться этой страницей