第八章 作业 电子科大 MOOC C与C++

这篇博客介绍了如何使用C++编程实现三个类:Point类用于计算两点间距离,User类用于用户登录验证,Student类用于记录学生信息并计算课程平均成绩。示例代码包括main函数的使用方法,涉及输入输出及功能验证。
摘要由CSDN通过智能技术生成

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]
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值