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 啊,抱歉