第六周 任务三

本文介绍了点坐标类的实现,包括输入、输出、两点间距离计算、到原点距离计算及点关于轴和原点的对称操作。
/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:score.cpp                           
* 作    者:   刘玉金                        
* 完成日期: 2013 年4 月 10  日
* 版本号: v1.0      
* 输入描述:
* 问题描述:
* 输出:
*/
#include<iostream>
#include<cmath>
using namespace std;
class CPoint
{
private:
  double x;  // 横坐标
  double y;  // 纵坐标
public:
  CPoint(double xx=0,double yy=0);
  double Distance(CPoint p) const;   // 两点之间的距离(一点是当前点,另一点为参数p)
  double Distance0() const;          // 到原点的距离
  CPoint SymmetricAxis(char style)const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称
  void input();  //以x,y 形式输入坐标点
  void output(); //以(x,y) 形式输出坐标点
};


CPoint::CPoint(double xx,double yy)
{

   x=xx;
   y=yy;
}


double CPoint::Distance(CPoint p) const
{
   return (sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)));
}


double CPoint::Distance0() const
{
   return (sqrt(x*x+y*y));
}


CPoint CPoint::SymmetricAxis(char style)const
{  
	double x1=x,y1=y;
	switch(style){
  case 'x':
	  y1=-y;
	  break;
  case 'y':
	  x1=-x;
	  break;
  case 'o':
	  x1=-x;
	  y1=-y;
     break;
	}
	 CPoint p(x1,y1);
return p;
}

void CPoint::input()
{ 
	char ch;
  cout<<"请输入(x,y)的值";
  cin>>x>>ch>>y;
  if(ch!=',')
   cout<<"您输入的形式不对:";
//   break;
}

void CPoint::output()
{
  cout<<"("<<x<<","<<y<<")";

}
int main()
{
 double d;
 CPoint a,b;

 cout<<"第一个点a:"<<endl;
 a.input();
 
 cout<<"第二个点b:"<<endl;
 b.input();

a.Distance(b);
cout<<"点a到点b的距离为:"<<a.Distance<<endl;

b.Distance(a);
cout<<"点b到点a的距离为:"<<b.Distance<<endl;

cout<<"点b关于y轴对称点为:";
b.SymmetricAxis('y').output();
cout<<endl;

cout<<"点a关于x轴对称点为";
a.SymmetricAxis('x').output();
cout<<endl;

cout<<"点b关于o的对称点为:";
b.SymmetricAxis('o').output();
cout<<endl;

cout<<endl;
return 0;
}


运行结果:

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值