#include<iostream> #include<algorithm> #include<cmath> using namespace std; int main() { int x = -5;double y = -1.5555555;cout<<abs(x)<<endl;cout<<abs(y)<<endl;cout<<fabs(y)<<endl;printf("%.7lf",fabs(y)); return 0; } 结果: 5 1.55556 1.55556 1.5555555 ------------
#include<iostream> #include<algorithm> #include<cmath> using namespace std; int main() { int n, m, num;while(cin>>n>>m){ double sum1 = 0, sum2 = 0;//进行对数运算要用double定义 for(int i = 1; i<=n; i++){ cin>>num;sum1 += log(num); //log()默认底数为e }for(int i = 1; i<=m; i++){ cin>>num;sum2 += log(num);}if(fabs(sum1-sum2)<=1e-8) //因为sum1与sum2不会相等,//之可能会近似接近所以要先判断两者相等的情况,当两者的差值小于1e-8即视为相等 cout<<"lgc:玩什么原神,还不快点给我过来训练!"<<endl;else if(sum1<sum2)cout<<"zjl学姐nb"<<endl;else cout<<"sj学姐nb"<<endl;}return 0; }