【题目链接】
ybt 1033:计算线段长度
OpenJudge NOI 1.3 16:计算线段长度
【题目考点】
1. < cmath >数学库函数调用
- 开方函数:
double sqrt(double x);
求 x \sqrt x x - 乘方函数:
double pow(double a, double b);
求 a b a^b ab
2. 输出浮点型量a保留x位小数
cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);
【题解代码】
解法1:用cin,cout输入输出
#include <bits/stdc++.h>
using namespace std;
int main()
{
double xa, ya, xb, yb;
cin>>xa>>ya>>xb>>yb;
cout<<fixed<<setprecision(3)<<sqrt(pow(xa-xb,2) + pow(ya-yb,2));
return 0;
}
解法2:用scanf,printf输入输出
#include <bits/stdc++.h>
using namespace std;
int main()
{
double xa, ya, xb, yb;
scanf("%lf %lf %lf %lf", &xa, &ya, &xb, &yb);
printf("%.3f", sqrt((xa-xb)*(xa-xb) + (ya-yb)*(ya-yb)));
return 0;
}