Bode Plot pku ACM http://acm.pku.cn/JudgeOnline/problem?id=1045
今天做了一件很缺德的事,用别人给出的公式做了这个1045,一道纯数学公式推导居然还看了DISCUSS,
真的不能原谅自己:
公式推导:V2=iR=CR d/dt(Vs*cos(wt)-Vr*cos(wt+b))=Vrcos(wt+b)
CRw(sin(wt+b)-sin(wt))=Vr*cos(wt+b)
令t=0化简得: tan(b)=1/(CRw)-------------(1)
令wt+b=0化简得:Vr=CRwVs*sin(b)------------(2)
由(1),(2)得: Vr=CRwVs/sqrt(1+(CRw)^2))
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main ()
{
double Vs,R,C,m,Vr;
int n;
cin>>Vs>>R>>C>>n;
for (int i=0;i<n;i++)
{
cin >>m;
Vr=C*R*Vs*m/sqrt(1+(C*R*m*C*R*m));
printf("%.3lf\n",Vr);
}
return 0;
}
浙公网安备 33010602011771号