A简单题(简单题2在下面)
题目描述:
题目大意:
由数学知识可知最后即是求解e^a*b最后输出保留r位小数。
代码:
#include<algorithm>
#include<iostream>
#include<math.h>
using namespace std;
int t,a,b,r;
double qpow(double a,int b)//快速幂,不用快速幂也可以直接循环做
{
double ans=1;
while(b)
{
if(b&1)ans*=a;
a*=a;
b>>=1;
}
return ans;
}
int main()
{
cin>>t;
while(t--)
{
cin>>a>>b>>r;
double e=exp(1);//exp(x)求e的x次幂,exp(1)即为e
double ans=b*qpow(e,a);
printf("%.*f\n",r,ans);
}
}
**
B.简单题2(简单题在上面)
题目大意:
a,b,c分别对应上面所要输入的数
因为lne=1所以即是求解a^e/b.
代码:
#include<algorithm>
#include<iostream>
#include<math.h>
using namespace std;
int t,c,b,a;
int main()
{
cin>>t;
while(t--)
{
cin>>a>>b>>c;
double e=exp(1);
double ans=pow(a,e)/b;//pow(a,x)求一个数a的x次幂的函数
printf("%.*f\n",c,ans);
}
}
仅为个人理解,如有纰漏欢迎指出。