做没有好的网站你懂的阿里云企业邮箱收费标准

web/2025/9/28 16:33:17/文章来源:
做没有好的网站你懂的,阿里云企业邮箱收费标准,企业管理咨询服务是什么,网页设计作业样例题目链接 UVa12304 2D Geometry 110 in 1! 题意 这是一个拥有6#xff08;二进制是110#xff09;个子问题的2D几何问题集。 1 CircumscribedCircle x1 y1 x2 y2 x3 y3#xff1a;求三角形(x1,y1)-(x2,y2)-(x3,y3)的外接圆。这3点保证不共线。答案应格式化成(x,y,r…题目链接 UVa12304 2D Geometry 110 in 1! 题意 这是一个拥有6二进制是110个子问题的2D几何问题集。         1 CircumscribedCircle x1 y1 x2 y2 x3 y3求三角形(x1,y1)-(x2,y2)-(x3,y3)的外接圆。这3点保证不共线。答案应格式化成(x,y,r)表示圆心为(x,y)半径为r。         2、InscribedCircle x1 y1 x2 y2 x3 y3求三角形(x1,y1)-(x2,y2)-(x3,y3)的内切圆。这3点保证不共线。答案应格式化成(x,y,r)表示圆心为(x,y)半径为r。         3、TangentLineThroughPoint xc yc r xp yp给定一个圆心在(xc,yc)半径为r 的圆求过点(xp,yp)并且和这个圆相切的所有切线。每条切线格式化为angle表示直线的极角角度0≤angle180。整个答案应格式化为列表见后。如果无解应打印空列表。         4、CircleThroughAPointAndTangentToALineWithRadius xp yp x1 y1 x2 y2 r求出所有经过点(xp,yp)并且和直线(x1,y1)-(x2,y2)相切的半径为r 的圆。每个圆格式化为(x,y)因为半径已经给定。整个答案应格式化为列表同上。          5、CircleTangentToTwoLinesWithRadius x1 y1 x2 y2 x3 y3 x4 y4 r给出两条不平行直线(x1,y1)-(x2,y2)和(x3,y3)-(x4,y4)求所有半径为r 并且同时和这两条直线相切的圆。每个圆格式化为(x,y)因为半径已经给定。整个答案应格式化为列表同上。         6、CircleTangentToTwoDisjointCirclesWithRadius x1 y1 r1 x2 y2 r2 r给定两个相离的圆(x1,y1,r1)和(x2,y2,r2)求出所有和这两个圆外切的半径为r 的圆。注意因为是外切求出的圆不能把这两个给定圆包含在内部。每个圆格式化为(x,y)因为半径已经给定。整个答案应格式化为列表同上。         对于上述所有直线输入的两个点保证不重合。当格式化实数列表时所有数应从小到大排列当格式化二元组(x,y)时先按x 从小到大排序当x 相同时按y 从小到大排序。 分析 第一个问题设外接圆的圆心坐标为x、y半径为r列方程组求解。 第二个问题利用内心坐标公式求解设的顶点坐标分别为、、三个角对应的边长分别为a、b、c则内心坐标为。求得内心坐标后再求一下它与三角形某条边的距离即可得到内切圆半径。 第三个子问题切线格式化为极角要注意反三角函数的值域最后一定要确保在。 《训练指南》上讲第四、五、六个问题的解法 第四个问题因为已知半径为r所以要想和直线L相切圆心到直线的距离一定为r。满足这个条件的点的轨迹是两条直线。而要想过定点圆心点该点的距离一定为r满足这个条件的点的轨迹是一个圆。求出圆和这两条直线的交点即可。         第五个问题解法类似根据每条直线得到两条新直线再两两求交点即可。         第六个问题解法也类似根据两个圆得到两个新的圆求交点即可。 这里说一下第五、六两个问题的直接几何解法 第五个问题求出两直线的交点P以及pc与两条直线的夹角α则并且将某直线的方向向量旋转α角就得到pc的方向向量由此算出一个Cpc的方向向量再依次旋转90度三下可以算出另外三个C点要注意旋转90度和270度时pc长度变了。 第六个问题本质是求下图的C点坐标借助余弦定理把∠ A求出然后将AB的方向向量旋转∠ A就得到AC的方向向量进而算出C点坐标。 AC代码 #include iostream #include cmath #include iomanip #include algorithm using namespace std;#define eps 1e-10 struct Point {double x, y;Point(double x 0, double y 0) : x(x), y(y) {}void Normalize() {double l sqrt(x*x y*y); x / l; y / l;} }; typedef Point Vector;Vector operator (Vector A, Vector B) {return Vector(A.x B.x, A.y B.y); }Vector operator- (Point A, Point B) {return Vector(A.x - B.x, A.y - B.y); }Vector operator* (Vector A, double p) {return Vector(A.x * p, A.y * p); }Vector operator/ (Vector A, double p) {return Vector(A.x / p, A.y / p); }bool operator (const Point a, const Point b) {return a.x b.x || (a.x b.x a.y b.y); }int dcmp(double x) {return abs(x) eps ? 0 : (x 0 ? -1 : 1); }double Dot(Vector A, Vector B) {return A.x * B.x A.y * B.y; }double Length(Vector A) {return sqrt(Dot(A, A)); }double Angle(Vector A, Vector B) {return acos(Dot(A, B) / Length(A) / Length(B)); }double Cross(Vector A, Vector B) {return A.x * B.y - A.y * B.x; }Vector Rotate(Vector A, double rad) {return Vector(A.x * cos(rad) - A.y * sin(rad), A.x * sin(rad) A.y * cos(rad)); }Vector Normal(Vector A) {double L Length(A);return Vector(-A.y / L, A.x / L); }Point GetLineIntersection(Point P, Vector v, Point Q, Vector w) {Vector u P - Q;double t Cross(w, u) / Cross(v, w);return P v * t; }double DistanceToLine(Point P, Point A, Point B) {Vector v1 B - A, v2 P - A;return abs(Cross(v1, v2)) / Length(v1); }void solveU() {double x1, y1, x2, y2, x3, y3; cin x1 y1 x2 y2 x3 y3;double x ((x1*x1y1*y1)*(y2-y3) (x2*x2y2*y2)*(y3-y1) (x3*x3y3*y3)*(y1-y2)) /((y1-y3)*(x1-x2) - (y1-y2)*(x1-x3)) / 2;double y ((x1*x1y1*y1)*(x2-x3) (x2*x2y2*y2)*(x3-x1) (x3*x3y3*y3)*(x1-x2)) /((x1-x3)*(y1-y2) - (x1-x2)*(y1-y3)) / 2;cout ( x , y , sqrt((x-x1)*(x-x1) (y-y1)*(y-y1)) ) endl; }void solveI() {Point p1, p2, p3; cin p1.x p1.y p2.x p2.y p3.x p3.y;double a Length(p2-p3), b Length(p3-p1), c Length(p1-p2); Point p (p1*ap2*bp3*c)/(abc);cout ( p.x , p.y , DistanceToLine(p, p1, p2) ) endl; }void solveT() {int x, y, r, xp, yp; cin x y r xp yp;int d (x-xp)*(x-xp) (y-yp)*(y-yp) - r*r;if (d 0.) {cout [] endl; return;} else if (d 0) {double a 180*atan2(yp-y, xp-x)/M_PI; a a0 ? a 450 : a 90;cout [ (dcmp(a-360)0 ? a-360 : (dcmp(a-180)0 ? a-180 : a)) ] endl; return;} else {double a 180*atan2(yp-y, xp-x)/M_PI, b 180*asin(r/sqrt((x-xp)*(x-xp) (y-yp)*(y-yp)))/M_PI;if (a 0) a 360;double x a b, y ab ? 180a-b : a-b;x dcmp(x-360)0 ? x-360 : (dcmp(x-180)0 ? x-180 : x);y dcmp(y-360)0 ? y-360 : (dcmp(y-180)0 ? y-180 : y);cout [ min(x, y) , max(x, y) ] endl;} }void solveA() {int xp, yp, x1, y1, x2, y2, r; cin xp yp x1 y1 x2 y2 r;if ((xp-x1)*(yp-y2) (xp-x2)*(yp-y1)) {double a atan2(x2-x1, y1-y2);Point p1(xp r*cos(a), yp r*sin(a)), p2(xp - r*cos(a), yp - r*sin(a)), t;if (p2 p1) t p1, p1 p2, p2 t;cout [( p1.x , p1.y ),( p2.x , p2.y )] endl;} else {Point a(x1, y1), b(x2, y2); Vector v Normal(Vector(x2-x1, y2-y1));double d DistanceToLine(Point(xp, yp), a, b);Point p(xp v.x * r, yp v.y * r);if (d 2*r) {cout [] endl;} else if (d 2*r) {if (DistanceToLine(p, a, b) 2*r) p.x xp - v.x * r, p.y yp - v.y * r;cout [( p.x , p.y )] endl;} else {double d1 DistanceToLine(p, a, b);if ((dr dcmp(d1d-r) 0) || (dr dcmp(d1r-d) 0)) v.x -v.x, v.y -v.y;double a atan2(v.y, v.x), b acos((r-d)/r);Point p1(xp r*cos(ab), yp r*sin(ab)), p2(xp r*cos(a-b), yp r*sin(a-b)), t;if (p2 p1) t p1, p1 p2, p2 t;cout [( p1.x , p1.y ),( p2.x , p2.y )] endl;}} }void solveL() {Point p1, p2, p3, p4; int r; cin p1.x p1.y p2.x p2.y p3.x p3.y p4.x p4.y r;Vector v p2-p1, w p4-p3; Point p GetLineIntersection(p1, v, p3, w); double a Angle(v, w) / 2;v.Normalize(); v Rotate(v, Cross(v, w) 0. ? -a : a);double r1 r / sin(a), r2 r / cos(a);Point c[] {Point(p.x v.x*r1, p.y v.y*r1), Point(p.x - v.x*r1, p.y - v.y*r1),Point(p.x - v.y*r2, p.y v.x*r2), Point(p.x v.y*r2, p.y - v.x*r2)};sort(c, c4);cout [( c[0].x , c[0].y ),( c[1].x , c[1].y ),( c[2].x , c[2].y ),( c[3].x , c[3].y )] endl; }void solveD() {int x1, y1, r1, x2, y2, r2, r; cin x1 y1 r1 x2 y2 r2 r;double d sqrt((x1-x2)*(x1-x2) (y1-y2)*(y1-y2)); Vector v(x2-x1, y2-y1); int cmp dcmp(d - r1 - r2 - 2*r);if (cmp 0 || (dcmp(dmin(r1,r2)-max(r1,r2)) 0)) {cout [] endl;} else if (cmp 0) {double t (r1r) / d;cout [( x1 v.x * t , y1 v.y * t )] endl;} else {double a acos(((rr1)*(rr1) d*d - (rr2)*(rr2)) / (rr1) / d / 2);v.Normalize(); Vector w Rotate(v, -a); v Rotate(v, a);Point p1(x1 v.x*(rr1), y1 v.y*(rr1)), p2(x1 w.x*(rr1), y1 w.y*(rr1)), t;if (p2 p1) t p1, p1 p2, p2 t;cout [( p1.x , p1.y ),( p2.x , p2.y )] endl;} }char s[48];void solve() {if (s[0] I) solveI();else if (s[0] T) solveT();else if (s[4] u) solveU();else if (s[13] A) solveA();else if (s[18] L) solveL();else solveD(); }int main() {cout fixed setprecision(6);while (cin s) solve();return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开发网站如何赚钱html的基本结构

我曾经听说过,过去人们为使方法具有单个出口点而奋斗。 我知道这是一种过时的方法,从未认为它特别值得注意。 但是最近,我与一些仍坚持该想法的开发人员进行了联系(最后一次是在这里 ),这让我开始思考。 因…

域名解析网站建设html5网站后台制作

​​题目来源: leetcode题目,网址:110. 平衡二叉树 - 力扣(LeetCode) 解题思路: 获得各位数字后,当较小的两个数字做为十位,较大的两个数字作为个位时所组成的两个两位数之和最小。…

网站流媒体播放如何做数字营销招聘

今天是机器学习专题的第27文章,我们一起来聊聊数据处理领域的降维(dimensionality reduction)算法。我们都知道,图片格式当中有一种叫做svg,这种格式的图片无论我们将它放大多少倍,也不会失真更不会出现边缘模糊的情况。原因也很简…

专业做网站方案ppt昭通高速装配式建筑公司网站

首先要感谢大康老师对我在Linux操作系统上的教导。今天来讲一下用途广泛的Linux的基础入门教程仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了。本次例子使用的是kali linux(ARM架构)是基于Debian的Linux发行版本,可能会与其他版本操作有所…

网站推广的方法网页设计师需要掌握的领域

驼峰式命名法:当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName&…

网上作业网站怎么做的优秀平面设计网站

背景在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在支付流水号、订单号等,随者业务数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个…

个人网站设计分类个人电脑做服务器映射网站

官方文档 nginx documentation 说明 nginx是我们本次教程使用的http服务器。它能承受很高的并发,并且安装简单,占用内存少。 在服务器篇我们提到了nginx的安装,在发布篇我们简述了该怎么放置我们创建的博客html文档。 在本篇&#xff0c…

网站建设方案计划书人员规划软件商店安装免费下载

0x01 产品简介 红帆iOffice.net从最早满足医院行政办公需求(传统OA),到目前融合了卫生主管部门的管理规范和众多行业特色应用,是目前唯一定位于解决医院综合业务管理的软件,是最符合医院行业特点的医院综合业务管理平…

吴江企业网站制作微商城网站建设策划方案

戳蓝字“CSDN云计算”关注我们哦!随着社会的发展,技术的进步,以前的大型机架构由于高成本、难维护等原因渐渐地变得不再主流,替代它的就是当下最火的分布式架构。要说分布式架构有多重要,可以说如果你不了解“分布式”…

宁国新站seo免费手机网站自助建站

无线路由器的品类在不断增加,人们的生活也逐渐无法离开WIFI,各类无线路由器的设置方法大同小异,为了方便不为人知的小白更方便的设置无线路由器,这里详细介绍一下斐讯(phicomm)无线路由器怎么设置。配置前准备:A、请保…

代做外国空间网站搜索引擎排名优化方案

Axious的请求与响应 1.什么是Axious Axious是一个开源的可以用在浏览器和Node.js的异步通信框架,它的主要作用就是实现AJAX异步通信,其功能特点如下: 从浏览器中创建XMLHttpRequests ~从node.js创建Http请求 支持PromiseAPI 拦截请求和…

wnmp搭建后怎么做网站厦门手机网站建设公司

文章目录 1. 介绍2. 使用2-1. 单击双击和长按2-2. 拖动和滑动2-3. 缩放 3. 注意点 1. 介绍 在 flutter 中,GestureDetector 是手势识别的组件,可以识别点击、双击、长按、拖动、缩放等手势事件,并且可以与子组件进行交互,构造函数…

免费的培训网站建设中国建设网官方网站洞庭湖治理

系列综述: 💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于LeetCodeHot100进行的,每个知识点的修正和深入主要参考…

域名暂无法进行网站备案做交易网站什么开发语言

装饰模式使用对象组合的方式动态改变或增加对象行为。 Go语言借助于匿名组合和非入侵式接口可以很方便实现装饰模式。 使用匿名组合,在装饰器中不必显式定义转调原对象方法。 decorator.go package decoratortype Component interface {Calc() int }type Concre…

一个公司网站备案福田欧辉氢燃料电池客车

前言JSFinder是一款优秀的github开源工具,这款工具功能就是查找隐藏在js文件中的api接口和敏感目录,以及一些子域名。 github链接: Code1https://github.com/Threezh1/JSFinder

电子商务网站建设模板宿迁房产网宿迁市区房屋出售

面试题-TS(一):TypeScript是什么?它与JavaScript有什么区别? TypeScript是一种编程语言,它是JavaScript的超集。它通过添加静态类型、类、接口和模块等功能来扩展JavaScript。 JavaScript是一种广泛应用于Web开发的脚本语言,它的灵活性和…

加拿大网站后缀wordpress从入门

请求上下文和应用上下文详解 一、背景二、什么是上下文2.1、请求上下文2.2、应用上下文2.3、两种上下文的底层逻辑 三、写在最后 一、背景 在如何实现异步发送邮件的时候,遇到过这样一个报错 RuntimeError: Working outside of request context.This typically me…

win7下用iis搭建网站专业网站开发联系方式

外贸行业在Zoho的客户群体中占比较高。因为我们的国际化背景、丰富的产品组合、多语言多币种跨时区、高性价比等特点,成为外贸企业开展业务的选择。在和外贸客户沟通中,发现无论是外贸大拿还是新手小白,大家遇到一个共同的问题——发出去的开…

网站备案 更改ip小程序与手机网站区别

联想ThinkPad笔记本广告向苹果MacBook Air开战 [url]http://www.sina.com.cn[/url] 2008年03月24日 07:21 新浪科技联想ThinkPad X300笔记本广告,暗讽苹果MacBook AirMacbook Air最厚的地方仅有1.94cm,边缘仅0.4cm视频:ThinkPad X300对比Mac…

江西网站搜索引擎优化加速器网页版

气泡堆叠图是堆叠图与气泡图的组合—在堆叠图每根柱子上方添加大小不同的气泡,用于表示另外一个数据变量(如每根柱子各组分的平均值)的大小。 本文利用自己制作的BarBubble工具,进行气泡堆叠图的绘制,先来看一下成品效…