距离函数(c++题解)

这篇具有很好参考价值的文章主要介绍了距离函数(c++题解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目描述

给出平面坐标上不在一条直线上三个点坐标 ,(x1​,y1​),(x2​,y2​),(x3​,y3​),坐标值是实数,且绝对值不超过 100.00,求围成的三角形周长。保留两位小数。

对于平面上的两个点 (x1​,y1​),(x2​,y2​),则这两个点之间的距离dis=(x2​−x1​)2+(y2​−y1​)2​

输入格式

输入三行,第 ii 行表示坐标 (xi​,yi​),以一个空格隔开。

输出格式

输出一个两位小数,表示由这三个坐标围成的三角形的周长。

输入输出样例

输入 #1复制

0 0
0 3
4 0

输出 #1复制

12.00

_____________________________________________________________________________文章来源地址https://www.toymoban.com/news/detail-617052.html

呜呜呜这道题错的太狠了,改了半小时才发现是double

做题不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

_____________________________________________________________________________

错误代码

#include <bits/stdc++.h>
using namespace std;
double ans,x,y,z;
double n[100005],m[100005];
int node(double a,double b,double c,double d){
	return sqrt(abs((c-a)*(c-a))+abs((d-b)*(d-b)));
}
int main(){	
	for(int i=1;i<=3;i++)cin>>n[i]>>m[i];
	x=node(n[1],m[1],n[2],m[2]);	
	y=node(n[1],m[1],n[3],m[3]);
	z=node(n[2],m[2],n[3],m[3]);
	ans=x+y+z;
	printf("%.2f",ans);
}

正确代码 

#include <bits/stdc++.h>
using namespace std;
double ans,x,y,z;
double n[100005],m[100005];
double node(double a,double b,double c,double d){呜呜呜就是因为这个函数的定义定成了int全错
	return sqrt(abs((c-a)*(c-a))+abs((d-b)*(d-b)));
}
int main(){	
	for(int i=1;i<=3;i++)cin>>n[i]>>m[i];
	x=node(n[1],m[1],n[2],m[2]);	
	y=node(n[1],m[1],n[3],m[3]);
	z=node(n[2],m[2],n[3],m[3]);
	ans=x+y+z;
	printf("%.2f",ans);
}

到了这里,关于距离函数(c++题解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • P5735 【深基7.例1】距离函数

    给出平面坐标上不在一条直线上三个点坐标 ( x 1 , y 1 ) , ( x 2 , y 2 ) , ( x 3 , y 3 ) (x_1,y_1),(x_2,y_2),(x_3,y_3) ( x 1 ​ , y 1 ​ ) , ( x 2 ​ , y 2 ​ ) , ( x 3 ​ , y 3 ​ ) ,坐标值是实数,且绝对值不超过 100.00,求围成的三角形周长。保留两位小数。 对于平面上的两个点 ( x 1 , y 1 ) , ( x 2

    2024年02月13日
    浏览(36)
  • 【算法】动态规划算法求(编辑距离)

    目录 编辑距离: 举例: 代码如下 调试: 核心代码: 画图演示上述代码:    是一种计算两个自符串之间差异程度的方法,它通过比较 两个字符串之间的插入,删除和 替换操作的数量 ,来确定他们之间的距离。 现有两个字符串 字符串s1:”CTGA\\\" 字符串s2:  \\\"ACGCTA\\\" 求s1和

    2024年02月12日
    浏览(42)
  • 【图像处理】——距离变换算法

    通过本文可以了解到 什么是图像的距离? 什么是距离变换 距离变换的计算 OpenCV中距离变换的实现 距离(distance)是描述图像两点像素之间的远近关系的度量,常见的度量距离有 欧式距离(Euchildean distance)、城市街区距离(City block distance)、棋盘距离(Chessboard distance) 。

    2024年02月06日
    浏览(38)
  • 【算法一则】编辑距离 【动态规划】

    给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 这个问题可以使用动态规划来解决。我们可以定义一个二维数组dp,其中dp[i][j]表示将word1的前i个字符转换成word

    2024年04月24日
    浏览(37)
  • 每日算法打卡:移动距离 day 23

    1219. 移动距离 题目难度:简单 题目来源:第六届蓝桥杯省赛C++ B组,第六届蓝桥杯省赛Java A/C组 X星球居民小区的楼房全是一样的,并且按矩阵样式排列。 其楼房的编号为 1,2,3… 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为 6 时,开始情形如下:

    2024年01月24日
    浏览(73)
  • 路由算法区分管理距离和最大跳数

    管理距离就是人为指定的一个数字,由这个数字来代表路由协议的优先度,数字越小越优先采用这个路由协议通告的路由。比如静态路由的默认的管理距离是0,rip是120,如果到达某个网段的路由通告由这两个同时通告,则会采用静态路由通告的路径。 最大跳数主要是针对的

    2024年02月08日
    浏览(53)
  • 《Python程序设计》 第六章 函数+编程题解

    目录 6-1 使用函数求特殊a串数列和 6-2 使用函数求素数和 6-3 使用函数统计指定数字的个数 6-4 使用函数输出指定范围内Fibonacci数的个数  6-5 使用函数求余弦函数的近似值 6-6 缩写词 7-1 输入列表,求列表元素和(eval输入应用) 7-2 一帮一 7-3 验证“哥德巴赫猜想” 7-4 列表或元组

    2024年02月07日
    浏览(68)
  • 椭球面上两点最短距离的算法思考

    椭球面上两点最短距离的三种算法思路    我们不妨以一个具体的情境去进行代码分析 下列程序绘制椭球面及两点的程序.  问题分析 1.1.1球体上最短距离 (1)方式:计算两个点和球心所表示的向量的夹角,即球心角,然后使用弧长计算公式来求解; 若采用经纬度求解则用

    2024年01月16日
    浏览(54)
  • SAR距离多普勒成像(RD)算法

    系列: (1)SAR距离多普勒成像(RD)算法_Xc Lbb的博客-CSDN博客 (2)Chirp Scaling SAR成像算法(CS算法)_chirp scaling算法_Xc Lbb的博客-CSDN博客 (3)SAR成像波数域WK成像算法_Xc Lbb的博客-CSDN博客 (4)SAR后向投影(BP)成像算法_Xc Lbb的博客-CSDN博客 距离多普勒算法 (1)实现框图 (2)流程 ①雷

    2024年01月18日
    浏览(41)
  • 算法leetcode|72. 编辑距离(rust重拳出击)

    给你两个单词 word1 和 word2 , 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 0 = word1.length, word2.length = 500 word1 和 word2 由小写英文字母组成 面对这道算法题目,二当家的再次陷入了沉思。 编

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包