题目:
输入两点坐标,A(a,b), B(c,d),保留三位小数输出
代码:
#include<iostream>
#include<math.h>//pow(),sqrt()
#include<iomanip>//setprecision(),setiosflags(ios::fixed)
using namespace std;
int main()
{
double a,b,c,d;
while(cin>>a>>b>>c>>d)
{
double distance = sqrt(pow((a-c), 2) + pow(b-d, 2));
cout<<setiosflags(ios::fixed)<<setprecision(3)<<distance<<endl;
}
return 0;
}
分析:
1,math.h是函数pow()和sqrt()头文件,分别求变量的多少次方和平方根
2,iomanip是setprecision()和setiosflags(ios::fixed)头文件,合用控制小数点后位数
补充 :
#include<math.h>包含的函数:
1,sqrt(x),平方根即x^(1/2)
2,pow(a,b),a^b
3,fabs(),绝对值
4,ceil(),向上取整
5,floor(),向下取整
6,sin(),正弦
7,cos(),余弦
8,asin(),反正弦
9,acos(),反余弦;特别的,acos(-1)为pi的值
10,exp(x),自然对数e的x次方
1997

被折叠的 条评论
为什么被折叠?



