标题:我是菜鸟。大家帮忙看看错误啊。调用怎么弄?
只看楼主
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
结帖率:100%
已结贴  问题点数:20 回复次数:9 
我是菜鸟。大家帮忙看看错误啊。调用怎么弄?
#include <iostream>
#include <cmath>
#define PI 3.14159
using namespace std;
class tux
{
public:
    float area;
    int y,j,z;
    int flag;
    void choice()
    {
        cout<<"请输入您要求的图形类型|1:圆形,2:矩形,3:正方形:"<<endl;
        cin>>flag;
    }
    void yuan()
    {
        float r;
        cout<<"请输入半径:"<<endl;
        cin>>r;
        area=PI*r*r;
        cout<<area<<endl;
    }
    void juxing()
    {
        float a;
        float b;
        cout<<"请输入长和宽:"<<endl;
        area=a*b;
    }
    void fangx()
    {
        float x;
        cout<<"请输入边长:"<<endl;
        area=x*x;
    }
};
int main()
{
    int y,j,z;
    int flag;
    tux mj;
    mj.choice();
    if (flag==1)
        mj.yuan();
    else if
        (flag==2)
        mj.juxing();
    else
        mj.fangx();
/*switch(flag)
    {
    case y:mj.yuan();break;
    case j:mj.juxing();break;
    case z:mj.fangx();break;
    default: break;
    }*/
    //mj.output();
    return 0;
}
搜索更多相关主题的帖子: class 图形 include public choice 
2010-11-11 00:01
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
得分:0 
/*switch(flag)
    {
    case y:mj.yuan();break;
    case j:mj.juxing();break;
    case z:mj.fangx();break;
    default: break;
    }*/
    //mj.output();
使用switch语句同样不行。
后面应该是mj.output
打的时候错了

。。。!!!)))000
2010-11-11 08:36
su858514558
Rank: 2
等 级:论坛游民
帖 子:7
专家分:22
注 册:2010-11-10
得分:0 
#include <iostream>
#include <cmath>
#define PI 3.14159
using namespace std;
class tux
{
public:
    float area;
    int y,j,z;
    int flag;
    void choice()
    {
        cout<<"请输入您要求的图形类型|1:圆形,2:矩形,3:正方形:"<<endl;
    }
    void yuan()
    {
        float r;
        cout<<"请输入半径:"<<endl;
        cin>>r;
        area=PI*r*r;
        cout<<area<<endl;
    }
    void juxing()
    {
        float a;
        float b;
        cout<<"请输入长和宽:"<<endl;
        cin>>a;
        cin>>b;
        area=a*b;
        cout<<area<<endl;
    }
    void fangx()
    {
        float x;
        cout<<"请输入边长:"<<endl;
        cin>>x;
        area=x*x;
        cout<<area<<endl;
    }
};
int main()
{
    int flag;
    tux mj;
    mj.choice();
    cin>>flag;
    if(flag==1)
    {
        mj.yuan();
    }
    else if(flag==2)
        mj.juxing();
    else
        mj.fangx();

    return 0;
}
2010-11-11 11:52
su858514558
Rank: 2
等 级:论坛游民
帖 子:7
专家分:22
注 册:2010-11-10
得分:20 
#include <iostream>
#include <cmath>
#define PI 3.14159
using namespace std;
class tux
{
public:
    float area;
    int y,j,z;
    int flag;
    void choice()
    {
        cout<<"请输入您要求的图形类型|1:圆形,2:矩形,3:正方形:"<<endl;
    }
    void yuan()
    {
        float r;
        cout<<"请输入半径:"<<endl;
        cin>>r;
        area=PI*r*r;
        cout<<area<<endl;
    }
    void juxing()
    {
        float a;
        float b;
        cout<<"请输入长和宽:"<<endl;
        cin>>a;
        cin>>b;
        area=a*b;
        cout<<area<<endl;
    }
    void fangx()
    {
        float x;
        cout<<"请输入边长:"<<endl;
        cin>>x;
        area=x*x;
        cout<<area<<endl;
    }
};
int main()
{
    int flag;
    tux mj;
    mj.choice();
    cin>>flag;
    if(flag==1)
    {
        mj.yuan();
    }
    else if(flag==2)
        mj.juxing();
    else
        mj.fangx();

    return 0;
}


[ 本帖最后由 su858514558 于 2010-11-11 12:44 编辑 ]
2010-11-11 12:42
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
得分:0 
回复 4楼 su858514558
我明白了。
但是这个用switch语句不行么?

。。。!!!)))000
2010-11-11 19:05
su858514558
Rank: 2
等 级:论坛游民
帖 子:7
专家分:22
注 册:2010-11-10
得分:0 
我看着 行   
2010-11-11 20:50
VenusNefu
Rank: 2
等 级:论坛游民
帖 子:14
专家分:11
注 册:2010-11-24
得分:0 
回复 楼主 木头lbj
程序代码:
switch(flag)
    {
    case 0:mj.yuan();break;
    case 1:mj.juxing();break;
    case 2:mj.fangx();break;
    default: break;
    }
2010-11-24 13:33
火龙果
Rank: 2
等 级:论坛游民
帖 子:42
专家分:79
注 册:2010-6-26
得分:0 
#include <iostream>
#include <cmath>
#define PI 3.14159
using namespace std;
class tux
{
public:
    float area;
    int y,j,z;
    int flag;
    void choice()
    {
        cout<<"请输入您要求的图形类型|1:圆形,2:矩形,3:正方形:"<<endl;
    }
    void yuan()
    {
        float r;
        cout<<"请输入半径:"<<endl;
        cin>>r;
        area=PI*r*r;
        cout<<area<<endl;
    }
    void juxing()
    {
        float a;
        float b;
        cout<<"请输入长和宽:"<<endl;
        cin>>a>>b;
        area=a*b;
        cout<<area<<endl;
    }
    void fangx()
    {
        float x;
        cout<<"请输入边长:"<<endl;
        cin>>x;
        area=x*x;
        cout<<area<<endl;
    }
};
int main()
{
    //int y,j,z;
    int flag;
    tux mj;
    mj.choice();
    cin>>flag;
    if (flag==1)
        mj.yuan();
    else if
        (flag==2)
        mj.juxing();
    else
        mj.fangx();
/*switch(flag)
    {
    case y:mj.yuan();break;
    case j:mj.juxing();break;
    case z:mj.fangx();break;
    default: break;
    }*/
    //mj.output();
    return 0;
}
2010-11-25 20:31
火龙果
Rank: 2
等 级:论坛游民
帖 子:42
专家分:79
注 册:2010-6-26
得分:0 
学c++的时候小心点,注重要理解,格式有点问题哦
还有些输入输出的问题还没搞懂
2010-11-25 20:32
平常心飞儿
Rank: 2
来 自:内蒙古科技大学
等 级:论坛游民
帖 子:14
专家分:23
注 册:2010-6-3
得分:0 
不是不可以用  是没有必要用  
int main()
{
    int y,j,z;
    int flag;
    tux mj;
    mj.choice();
    if (mj.flag==1)
        mj.yuan();
    else if
        (mj.flag==2)
        mj.juxing();
    else
        mj.fangx();

    return 0;
}
2010-11-26 23:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-325525-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.550364 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved