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; }