Tommy's Blog Tommy's Blog
首页
  • IT专题
  • 考研学习
  • 英语学习
  • 考公学习
  • 斗资博弈
  • 随笔
Tags
正经人
时光机
  • 关于
  • 建站分享
  • Hexo教程
GitHub (opens new window)

Tommy

实事求是
首页
  • IT专题
  • 考研学习
  • 英语学习
  • 考公学习
  • 斗资博弈
  • 随笔
Tags
正经人
时光机
  • 关于
  • 建站分享
  • Hexo教程
GitHub (opens new window)
  • 计算机相关分享 目录
  • Vuepress静态网站搭建分享

  • 本BLOG网站维护关键信息

  • C++刷题

    • C++ 学习分享专栏介绍
    • 头文件资料库
    • C++题目分享
    • 函数类题目

      • P5735
        • P5735 距离函数 (利用坐标求三角形周长, 自定义函数)
    • 普通题目

    • 分支类题目

  • windows坑爹问题杂谈

  • Hexo静态博客相关

目录

P5735

# P5735 距离函数 (利用坐标求三角形周长, 自定义函数)

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

对于平面上的两个点 (x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)(x1​,y1​),(x2​,y2​),则这两个点之间的距离 dis=(x2−x1)2+(y2−y1)2dis=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}dis=(x2​−x1​)2+(y2​−y1​)2​

要点: 因为是保留两位小数以及根号容易取不尽, 要使用double

代码如下

#include<iostream>
#include<math.h>
#include<bits/stdcpp.h>
using namespace std;
double dis(double a1, double b1,double a2,double b2){//这一个部分就是函数如何定义的发方法
    return sqrt(pow((a1 - a2),2) + pow((b1 - b2),2));//经过测试,如果不屑return是不会给原函数返回数值的
    //所以返回值很重要
}

int main(){
    double x1, y1;
    double x2, y2;
    double x3, y3;
    cin >> x1 >> y1;
    cin >> x2 >> y2;
    cin >> x3 >> y3;
    
    double r = dis(x1, y1, x2, y2) + dis(x1, y1, x3, y3) + dis(x2, y2, x3, y3);
    cout << setprecision(2)<<fixed <<r << endl;

    return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
在线编辑 (opens new window)
#cpp 刷题笔记#函数类题目#C语言
最近编辑时间: 2023/05/13 17:01:50
C++题目分享
P1000

← C++题目分享 P1000→

最近更新
01
本站维护方法(防止遗忘)
01-27
02
Speaking Corpus
04-28
03
Speaking Reference
04-24
更多文章>
Theme by Vdoing | Copyright © 2021-2025 | 备案信息:10086号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式