距离函数(c++题解)

chatgpt/2023/9/26 13:32:59

题目描述

给出平面坐标上不在一条直线上三个点坐标 ,(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

_____________________________________________________________________________

呜呜呜这道题错的太狠了,改了半小时才发现是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);
}

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

前端请求传输token到后端的两种方式

谈谈 cookie & session & jwt - 掘金 前端在每次请求时把token放在请求头中发送给后端&#xff0c;目前有两种方式&#xff1a; 一是通过cookie的形式&#xff0c;即把token放在cookie中&#xff0c;每次浏览器会自动帮我们带过去&#xff0c;不需要我们自己设置。 二…

【数据结构与算法】归并排序

归并排序 归并排序&#xff08;MERGE-SORT&#xff09;是利用归并的思想实现的排序方法&#xff0c;该算法采用经典的分治&#xff08;divide-and-conquer&#xff09;策略&#xff08;分治法将问题分&#xff08;divide&#xff09;成一些小的问题然后递归求解&#xff0c;而…

【Spring AOP + 自定义注解 + 动态数据源 实现主从库切换读写分离】—— 案例实战

&#x1f4a7; S p r i n g A O P 主从数据源切换 读写分离 自定义注解案例实战&#xff01; \color{#FF1493}{Spring AOP 主从数据源切换 读写分离 自定义注解 案例实战&#xff01;} SpringAOP主从数据源切换读写分离自定义注解案例实战&#xff01;&#x1f4a7; …

winform学习(1)------多窗口控制

在窗口中跳转到另外一个窗口&#xff0c;需要创建另外一个窗口的对象&#xff0c;然后通过窗口对象的show方法进行展示 这里展示了通过当前窗口的button按键来打开另外一个窗口 private void button1_Click(object sender, EventArgs e){Form2 form new Form2();form.Size n…

前端学习——Vue (Day6)

路由进阶 路由的封装抽离 //main.jsimport Vue from vue import App from ./App.vue import router from ./router/index// 路由的使用步骤 5 2 // 5个基础步骤 // 1. 下载 v3.6.5 // 2. 引入 // 3. 安装注册 Vue.use(Vue插件) // 4. 创建路由对象 // 5. 注入到new Vue中&…

Pytorch 最全入门介绍,Pytorch入门看这一篇就够了

本文通过详细且实践性的方式介绍了 PyTorch 的使用&#xff0c;包括环境安装、基础知识、张量操作、自动求导机制、神经网络创建、数据处理、模型训练、测试以及模型的保存和加载。 1. Pytorch简介 在这一部分&#xff0c;我们将会对Pytorch做一个简单的介绍&#xff0c;包括它…

零基础玩转C语言—结构体【初阶】

大家好&#xff0c;我是深鱼~ 目录 【前言】&#xff1a; 一、结构体的声明 1.1结构的基本知识 1.2结构的声明 1.3结构体成员的类型 1.4结构体变量的定义和初始化 二、结构体成员的访问 【前言】&#xff1a;本章来介绍结构体的部分知识&#xff0c;并不会深入讲解&…

OpenPose Python API (Pyopenpose)

Cont. Openpose &#xff08;Python API&#xff09; Notes PATH # Import Openpose (Windows/Ubuntu/OSX)dir_path os.path.dirname(os.path.realpath(__file__))try:# Change these variables to point to the correct folder (Release/x64 etc.)# sys.path.append(dir_p
推荐文章