要点:
1、平方与开平方
这里与C相同,引入<math.h>库后即可使用。
pow(a,b) → a的b次方 (a,b均为双精浮点)
sprt(a,b) → a的b分之一次方 (a,b均为双精浮点)
2、保留n位小数
不同于C的printf("%.nlf",a); C++需要引入函数库<iomanip>
用法:cout<<fixed<<setprecision(n)<<a<<endl;
例题(摘自洛谷):
计算并保留两位小数。
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
double m,n1,n2,a,b1,b2,n;
cin>>n;
a=sqrt(5);//计算根号5
b1=(1+a)/2;
b2=(1-a)/2;
n1=pow(b1,n);//平方运算
n2=pow(b2,n);
m=(n1-n2)/a;
cout<<fixed<<setprecision(2)<<m<<endl;// 保留两位小数
return 0;
}