标题:用类表示分数,输入两个分数,能对其进行加减乘除四个运算,并输出结果。
取消只看楼主
安静的高调
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-3-26
结帖率:100%
已结贴  问题点数:20 回复次数:3 
用类表示分数,输入两个分数,能对其进行加减乘除四个运算,并输出结果。
#include<iostream>
using namespace std;

class Frac
{
  public:
      void set_frac();
      void add_frac();
      void sub_frac();
      void multi_frac();
      void divi_frac();
      void output_frac();
  private:
      float frac1;
      float frac2;
      float frac;
};
 
void Frac::set_frac()
{
    cin>>frac1;
    cin>>frac2;
}

void Frac::add_frac()
{
    float t;
    t=frac1+frac2;
}

void Frac::sub_frac()
{
    float m;
    m=frac1-frac2;
}

void Frac::multi_frac()
{
    float n;
    n=frac1*frac2;
}

void Frac::divi_frac()
{
    float k;
    k=frac1/frac2;
}

void Frac::output_frac()
{
    cout<<frac<<endl;
}

Frac f;
int main()
{
    f.set_frac();
    f.add_frac();
    f.sub_frac();
    f.multi_frac();
    f.divi_frac();
    f.output_frac();
return 0;
}
这是我刚写的一个关于类的程序,要求用类表示分数,输入两个分数,能对其进行加减乘除四个运算,并输出结果,但是不能运行出相应结果,而且在进行除法部分的除这个符号不知道该用什么,/表示的是除后取整,而%表示的是除后取余,这个程序要怎么调一下?
搜索更多相关主题的帖子: private 
2011-04-17 23:01
安静的高调
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-3-26
得分:0 
回复 3楼 pangding
我就是不明白在程序里面的分数要怎么表示,如果用/表示那不是取整吗?现在知道可以分子分母分别表示了!
2011-04-18 14:50
安静的高调
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-3-26
得分:0 
#include<iostream>
using namespace std;

class Fenshu
{
    public:
        void input_fenshu();
        void yuefen_fenshu();
        void add_fenshu();
        void mul_fenshu();
        void sub_fenshu();
        void div_fenshu();
   
    private:
        int fz;
        int fm;
};

void Fenshu::input_fenshu()
{
    cin>>fz;
    cin>>fm;
}

void Fenshu::yuefen_fenshu()
{
    int s;
    fz/=s;
    fm/=s;
   printf("the result is %d/%d\n",fz,fm);
}

void Fenshu::add_fenshu()                                   //作加法
{
    int u1,u2;
    int v,a,b,c,d;
    int fz1,fm1;
    u1=v/b*a;
    u2=v/d*c;
    fz1=u1+u2;
    fm1=v;
    void Fenshu::yuefen_fenshu();
}

void Fenshu::mul_fenshu()                                   //作乘法
{
    int u1,u2;
    int a,b,c,d;
    u1=a*c;
    u2=b*d;
    void Fenshu::yuefen_fenshu();
}

void Fenshu::sub_fenshu()                                    //作减法
{
    int u1,u2;
    int v,a,b,c,d;
    u1=v/b*a;
    u2=v/d*c;
    fz=u1-u2;
    fm=v;
    void Fenshu::yuefen_fenshu();
}

void Fenshu::div_fenshu()                                    //作除法
{
    int u1,u2;
    int a,b,c,d;
    u1=a*d;
    u2=b*c;
    void Fenshu::yuefen_fenshu();
}


int main()
{Fenshu f;
  
     f.input_fenshu();
     f.yuefen_fenshu();
     f.add_fenshu();
     f.mul_fenshu();
     f.sub_fenshu();
     f.div_fenshu();

return 0;
}
  我想用c++来写这个程序,这是我将上面的程序按c++改后的程序,可还是运行不出结果,麻烦帮我看一下!
2011-04-18 19:02
安静的高调
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2011-3-26
得分:0 
我想找个高手帮我改下我写的那个c++的程序,用c写的程序给我思考,可我还是不知道自己的程序在哪出错了……
2011-04-20 22:12



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




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

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