帮忙修改一个代码,小问题,100分,在线等

buqitianxie 2011-05-27 02:20:19
朋友托我修改的一个代码,应该是一个作业题,代码基本有了,现在有点小问题,现在电脑上面也没有VC环境,大家帮忙看看,调试通过马上结贴给分

#include <iostream>
using namespace std;
class DataProcee
{
public:
DataProcee(float ,float ,float);

void datamax();
void datamin();
void databtol();
void dataltob();
private:
float x;
float y;
float z;
};
void DataProcee::datamax(float x,float y,float z)
{
if(y>x)
x=y;
if(z>x)
x=z;
cout<<z<<endl;

}

void DataProcee::datamin(float x,float y,float z)
{
if(y<x)
x=y;
if(z<x)
x=z;
cout<<z<<endl;

}
void DataProcee::databtol(float x,float y,float z)
{
if(x>y)
{if(y>z)
cout<<x<<y<<z<<endl;
else if(z>x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else if(z>x)
cout<<y<<x<<z<<endl;
else if(y>z)
cout<<y<<z<<x<<endl;
else
cout<<z<<y<<x<<endl;


}
void DataProcee::dataltob(float x,float y,float z)
{
if(x<y)
{if(y<z)
cout<<x<<y<<z<<endl;
else if(z<x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else if(z<x)
cout<<y<<x<<z<<endl;
else if(y<z)
cout<<y<<z<<x<<endl;
else
cout<<z<<y<<x<<endl;

}
int main()
{
DataProcee data(90,80,79);

data.datamax();
data.datamin();
data.databtol();
data.dataltob();
return 0;}

...全文
122 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQIANQQ 2011-05-27
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;
class DataProcee
{
public:
DataProcee(float _x,float _y,float _z)//构造函数没有定义
{
this->x =_x;
this->y =_y;
this->z =_z;
}

void datamax();
void datamin();
void databtol();
void dataltob();
private:
float x;
float y;
float z;
};
void DataProcee::datamax()//不需要参数
{
float i=0;//这里仅仅是取出最大值 不能进行x y z的乱赋值。找个中间变量
if(y>x)
i=y;
if(z > i)
i=z;
cout<<i<<endl;

}

void DataProcee::datamin()//不需要参数
{
float i=0;
if(y<x)
i=y;
if(z<i)
i=z;
cout<<i<<endl;

}
void DataProcee::databtol()
{
if(x>y)
{if(y>z)
cout<<x<<y<<z<<endl;
else if(z>x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else
{
if(z<x)
cout<<x<<z<<y<<endl;
else if(x<y)
cout<<z<<y<<x<<endl;
else
cout<<z<<x<<y<<endl;
}


}
void DataProcee::dataltob()
{
if(x<y)
{if(y<z)
cout<<x<<y<<z<<endl;
else if(z<x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else
{
if(z>x)
cout<<y<<x<<z<<endl;
else if(y>z)
cout<<z<<y<<x<<endl;
else
cout<<y<<z<<x<<endl;
}

}
int main()
{
DataProcee data(90,80,79);

data.datamax();
data.datamin();
data.databtol();
data.dataltob();
return 0;
}
nightkids_008 2011-05-27
  • 打赏
  • 举报
回复
你的带参数的构造函数有声明,没实现。。。。实现了就OK了 跟他那么说就行了
buqitianxie 2011-05-27
  • 打赏
  • 举报
回复
OK 结贴
luciferisnotsatan 2011-05-27
  • 打赏
  • 举报
回复
构造函数没有定义。
其他那些函数,声明和使用都没带参,但定义是带参,到底要哪个?

datamax和datamin还修改了自己的成员变量(如果函数不带参的话)

这代码怎么写的乱七八糟的。
bdmh 2011-05-27
  • 打赏
  • 举报
回复

class DataProcee
{
public:
DataProcee(float _x,float _y,float _z)
{
x = _x;
y = _y;
z = _z;
}

void datamax();
void datamin();
void databtol();
void dataltob();
private:
float x;
float y;
float z;
};
void DataProcee::datamax()
{
if(y>x)
x=y;
if(z>x)
x=z;
cout<<z<<endl;

}

void DataProcee::datamin()
{
if(y<x)
x=y;
if(z<x)
x=z;
cout<<z<<endl;

}
void DataProcee::databtol()
{
if(x>y)
{if(y>z)
cout<<x<<y<<z<<endl;
else if(z>x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else if(z>x)
cout<<y<<x<<z<<endl;
else if(y>z)
cout<<y<<z<<x<<endl;
else
cout<<z<<y<<x<<endl;


}
void DataProcee::dataltob()
{
if(x<y)
{if(y<z)
cout<<x<<y<<z<<endl;
else if(z<x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else if(z<x)
cout<<y<<x<<z<<endl;
else if(y<z)
cout<<y<<z<<x<<endl;
else
cout<<z<<y<<x<<endl;

}

void main()
{
DataProcee data(90,80,79);

data.datamax();
data.datamin();
data.databtol();
data.dataltob();

}

ryfdizuo 2011-05-27
  • 打赏
  • 举报
回复
需要增加一个构造函数定义:

DataProcee(float x_,float y_,float z_)
: x(x_)
, y(y_)
, z(z_)
{
}
ljt3969636 2011-05-27
  • 打赏
  • 举报
回复
仅仅保证可以运行



class DataProcee
{
public:
DataProcee(float a,float b ,float c):x(a),y(b),z(c){};

void datamax();
void datamin();
void databtol();
void dataltob();

private:
float x;
float y;
float z;
};
void DataProcee::datamax()
{
if(y>x)
x=y;
if(z>x)
x=z;
cout<<z<<endl;

}

void DataProcee::datamin()
{
if(y<x)
x=y;
if(z<x)
x=z;
cout<<z<<endl;

}
void DataProcee::databtol()
{
if(x>y)
{if(y>z)
cout<<x<<y<<z<<endl;
else if(z>x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else if(z>x)
cout<<y<<x<<z<<endl;
else if(y>z)
cout<<y<<z<<x<<endl;
else
cout<<z<<y<<x<<endl;


}
void DataProcee::dataltob()
{
if(x<y)
{if(y<z)
cout<<x<<y<<z<<endl;
else if(z<x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else if(z<x)
cout<<y<<x<<z<<endl;
else if(y<z)
cout<<y<<z<<x<<endl;
else
cout<<z<<y<<x<<endl;

}


ryfdizuo 2011-05-27
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;
class DataProcee
{
public:
DataProcee(float ,float ,float);

void datamax();
void datamin();
void databtol();
void dataltob();
private:
float x;
float y;
float z;
};
void DataProcee::datamax(void)
{
if(y>x)
x=y;
if(z>x)
x=z;
cout<<z<<endl;

}

void DataProcee::datamin(void)
{
if(y<x)
x=y;
if(z<x)
x=z;
cout<<z<<endl;

}
void DataProcee::databtol(void)
{
if(x>y)
{if(y>z)
cout<<x<<y<<z<<endl;
else if(z>x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else if(z>x)
cout<<y<<x<<z<<endl;
else if(y>z)
cout<<y<<z<<x<<endl;
else
cout<<z<<y<<x<<endl;


}
void DataProcee::dataltob(void)
{
if(x<y)
{if(y<z)
cout<<x<<y<<z<<endl;
else if(z<x)
cout<<z<<x<<y<<endl;
else
cout<<x<<z<<y<<endl;
}
else if(z<x)
cout<<y<<x<<z<<endl;
else if(y<z)
cout<<y<<z<<x<<endl;
else
cout<<z<<y<<x<<endl;

}
int main()
{
DataProcee data(90,80,79);

data.datamax();
data.datamin();
data.databtol();
data.dataltob();
return 0;
}
buqitianxie 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
写的这是什么呀,你那些函数声明时候,没有参数,后面代码实现时,待了一堆参数,能不错嘛
[/Quote]

哦,我是做java的,也是朋友帮忙,要是不是很费时间的话,麻烦帮忙改改吧
downmooner 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

写的这是什么呀,你那些函数声明时候,没有参数,后面代码实现时,待了一堆参数,能不错嘛
[/Quote]

~
bdmh 2011-05-27
  • 打赏
  • 举报
回复
写的这是什么呀,你那些函数声明时候,没有参数,后面代码实现时,待了一堆参数,能不错嘛

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧