求解,80分!!

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

ltllqy @ 2024-08-24 11:13:15

#include<bits/stdc++.h>
using namespace std;
int main(){
    int x1,y1,x2,y2,x3,y3;
    double a,b,c;
    cin>>x1>>y1>>x2>>y2>>x3>>y3;
    a=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
    b=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
    c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
    printf("%.2f",a+b+c);
    return 0;
}

by hhztl @ 2024-08-24 11:14:55

@lqyltl 变量名尽量不要用y1
验证码3kwa祭


by hhztl @ 2024-08-24 11:15:30

@lqyltl 而且double用的是%.2lf而不是%.2f


by szrgjxms @ 2024-08-24 11:16:20

有没有种可能,输入的是实数


by szrgjxms @ 2024-08-24 11:16:59

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


by _FJ_ @ 2024-08-24 11:17:08

@lqyltl 把输入的那些东西改成double试试


by ltllqy @ 2024-08-24 11:17:51

@cleveraaa 谢谢你!!互关!!


by yyyx_ @ 2024-08-24 11:18:35

@hhztl %.2lf 是错误的写法,但不会体现在结果中(编译器自动更正),double 类型输入使用 %lf,但输出同样是 %f。


by hhztl @ 2024-08-24 11:19:55

@yangyeyixuan 啊,抱歉


|