1完成point类(30分)
定义一个点类Point,并定义成员函数double Distance(const & Point) 求两点的距离。
输入两个点的坐标,创建两个点, 然后调用Point类的Distance方法输出两个点的距离。
在你的代码中除了实现Point类以外,还需一如下main函数:
int main(){
double a,b,c,d;
cin>>a>>b>>c>>d;
Point A(a,b),B(c,d);
cout<<A.Distance(B)<<endl;
return 0;
}
如输入:
1 2 3 4回车
输出:
2.83
提醒:用setprecision(3)函数设置输出精度为小数点后保持2位小数。该函数需要include文件。
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
class Point{
private:
double x,y;
public:
Point(double x,double y)
{
this->x = x;
this->y = y;
}
double Getx()
{
return x;
}
double Gety()
{
return y;
}
double Distance(const Point &p)
{
x -= p.x;
y -= p.y;
return sqrt(x*x+y*y);
}
};
int main(){
double a,b,c,d;
cin>>a>>b>>c>>d;
Point A(a,b),B(c,d);
cout<<setprecision(3)<<A.Distance(B)<<endl;
return 0;
}
2实现Usr类(40分)
实现User类的构造函数和AddUser方法添加新用户,
实现int login(char *name,char * pass)方法,该方法接受用户名和密码,
判断用户名对应的密码是否正确,如果正确返回用户的编号,如果不正确返回-1。
User类的使用示意如下所示,在你的代码中除了实现User类以外,还需一如下main函数
int main(){
char name[10],name1[10],pass[10],pass1[10];
cin>>name>>pass>>name1>>pass1;
User user("LiWei","liwei101");
user.AddUser(name,pass);
if (user.login(name1,pass1) >=0)
{
cout<<"Success Login!"<<endl;
}
else{
cout<<"Login failed!"<<endl;
}
return 0;
}
例如输入:
test 1234567 test 123456回车
输出:
Login failed!
#include <iostream>
#include <cstring>
using namespace std;
class User{
char name[1000][10]