鱼C论坛

 找回密码
 立即注册
查看: 4058|回复: 3

C++的类来求面积!

[复制链接]
发表于 2013-7-8 14:17:13 | 显示全部楼层 |阅读模式
10鱼币
#include <iostream>
using namespace std;
class Base
{
public:
        virtual float mianji() const
{
        return 0;
}
};
class Sanjiaoxing:public Base
{
public:
       float bian,gao;
       Sanjiaoxing(float a=0,float b=0)
{
              bian=a;
              gao=b;
}
        virtual float mianji() const
{
         return bian*gao/2;
}
};
class Zhengfangxing:public Base
{
public:
        float bian;
        Zhengfangxiang(float a=0)
{
                bian = a;
}
       virtual float mianji() const
{
              return bian*bian;
}
};
class Yuanxing:public Base
{
public:
         float banjing;
         Yuanying(float r=0)
{
             banjing=r;
}
virtual float mianji() const
{
           return banjing*3.1415;
}
};
int main()
{
      Sanjiaoxing rt(3,4);
      Zhengfangxing da(2);
      Yuanxing xiao(3);
      Base *p;
      p=&rt;
      cout<<"三角形面积是"<<p->mianji()<<endl;
      p=&da;
      cout<<"正方形面积是"<<p->mianji()<<endl;
     p=&xiao;
     cout<<"圆形的面积是"<<p->mianji()<<endl;
     return 0;
}


帮我编译然后找出问题哈。不会解决,帮忙了。求面积。

最佳答案

查看完整内容

#include using namespace std; class Base { public: virtual double mianji() const { return 0; } }; class Sanjiaoxing:public Base { public: double bian,gao; Sanjiaoxing(double a=0,double b=0) { bian=a; gao=b; } virtual double mianji() const { return bian*gao/2; } }; class Zhengfangxing:public Base { ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-8 14:17:14 | 显示全部楼层
#include <iostream>
using namespace std;
class Base
{
public:
        virtual double mianji() const
{
        return 0;
}
};
class Sanjiaoxing:public Base
{
public:
       double bian,gao;
       Sanjiaoxing(double a=0,double b=0)
{
              bian=a;
              gao=b;
}
        virtual double mianji() const
{
         return bian*gao/2;
}
};
class Zhengfangxing:public Base
{
public:
        double bian;
        Zhengfangxing(double a=0)
{
                bian = a;
}
       virtual double mianji() const
{
              return bian*bian;
}
};
class Yuanxing:public Base
{
public:
         double banjing;
         Yuanxing(double r=0)
{
             banjing=r;
}
virtual double mianji() const
{
           return banjing*3.1415;
}
};
int main()
{
      Sanjiaoxing rt(3,4);
      Zhengfangxing da(2.0);
      Yuanxing xiao(3);
      Base *p;
      p=&rt;
      cout<<"三角形面积是"<<p->mianji()<<endl;
      p=&da;
      cout<<"正方形面积是"<<p->mianji()<<endl;
      p=&xiao;
      cout<<"圆形的面积是"<<p->mianji()<<endl;
  
   system("pause");
   return 0;
}
这是我改过的  你仔细看下吧  

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-8 16:50:37 | 显示全部楼层
顶一下,支持支持~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-8 20:01:49 | 显示全部楼层

郁闷了- -!
是Zhengfangxing和yuanxing这两个字打错了。。。哎,,粗心 啊 啊啊啊啊,不过还是谢谢了。、
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-19 13:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表