| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 471 人关注过本帖
标题:大家帮忙找一下错误
取消只看楼主 加入收藏
stupidfishsj
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-10-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
大家帮忙找一下错误
帮忙看一下 我自己写的代码  但运行出错了 找不到错误的源头……
#include<iostream>
#include<stack>
#include<math.h>
#include<string>
using namespace std;
class scale
{
private:
    int m;
    string str;
public:
    scale(string &pt,int &j):str(pt),m(j){}
    int translate_ten()
    {
        int tmp=0;
        int i,j;
        for( i=0,j=str.size();i<j;++i)
        {
            if(str[i]>='A'&&str[i]<='F')
                tmp+=(str[i]-'A'+10)*pow(m,j-i-1);
            if(str[i]>='0'&&str[i]<='9')
                tmp+=(str[i]-'0')*pow(m,j-i-1);
        }
        return tmp;
    }
    ~scale(){}
};
void translate_m(int &tmp,int &m)
{
    int t;
    stack <char> M;
    while(tmp)
    {
        t=tmp%m;
        if(t<10)
            M.push(t);
        else
        {
            t=t-10+'A';
            M.push(t);
        }
        tmp/=m;
    }
    while(!M.empty())
    {
        printf("%c",M.top());
        M.pop();
    }
}
void main()
{
    int m;
    int result;
    scanf("%d",&m);
    if(m<2||m>16)
        return;
    string num1,num2;
    scanf("%s%s",&num1,&num2);
    scale t1(num1,m);
    scale t2(num2,m);
    result=t1.translate_ten()/t2.translate_ten();
    translate_m(result,m);
    printf("\n");
    result=t1.translate_ten()%t2.translate_ten();
    translate_m(result,m);
}
搜索更多相关主题的帖子: str class private include public 
2010-10-28 11:20
stupidfishsj
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2010-10-25
收藏
得分:0 
回复 2楼 m21wo
呵呵 我自己也找出来了  。但POW函数在6.0编译器是可以这样用的   相信你是用08的吧   分数给你了
2010-10-31 10:17
快速回复:大家帮忙找一下错误
数据加载中...
 
   



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

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