POJ 1045 Bode Plot
来源:互联网 发布:淘宝店必须交保证金吗 编辑:程序博客网 时间:2024/05/17 07:31
Bode Plot
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 14537 Accepted: 9069
Description
Consider the AC circuit below. We will assume that the circuit is in steady-state. Thus, the voltage at nodes 1 and 2 are given by v1 = VS coswt and v2 = VRcos (wt + q ) where VS is the voltage of the source, w is the frequency (in radians per second), and t is time. VR is the magnitude of the voltage drop across the resistor, and q is its phase.
You are to write a program to determine VR for different values of w. You will need two laws of electricity to solve this problem. The first is Ohm's Law, which states v2 = iR where i is the current in the circuit, oriented clockwise. The second is i = C d/dt (v1-v2) which relates the current to the voltage on either side of the capacitor. "d/dt"indicates the derivative with respect to t.
You are to write a program to determine VR for different values of w. You will need two laws of electricity to solve this problem. The first is Ohm's Law, which states v2 = iR where i is the current in the circuit, oriented clockwise. The second is i = C d/dt (v1-v2) which relates the current to the voltage on either side of the capacitor. "d/dt"indicates the derivative with respect to t.
Input
The input will consist of one or more lines. The first line contains three real numbers and a non-negative integer. The real numbers are VS, R, and C, in that order. The integer, n, is the number of test cases. The following n lines of the input will have one real number per line. Each of these numbers is the angular frequency, w.
Output
For each angular frequency in the input you are to output its corresponding VR on a single line. Each VR value output should be rounded to three digits after the decimal point.
Sample Input
1.0 1.0 1.0 90.010.0316230.10.316231.03.162310.031.623100.0
Sample Output
0.0100.0320.1000.3020.7070.9530.9951.0001.000
//这道题纯属公式题,推导出计算VR的公式即可。利用iR=CR d/dt (VScos(wt)-VRcos (wt + q ))=VRcos (wt + q ) 得到CRW(VRsin(wt+q)-VSsin(wt))=VRcos (wt + q ) .之后分别令t=0和wt+q=0产生两个式子,合并之后得VR=CRW*Vs/(sqrt(CRW*CRW)+1)
#include <iostream>#include <cstdio>#include <cmath>using namespace std;int main(int argc, char const *argv[]){int n;double a,b,c;scanf("%lf %lf %lf %d",&a,&b,&c,&n);while(n--){double w,value;scanf("%lf",&w);value=a*b*c*w/sqrt(1+pow(b*c*w,2));printf("%.3f\n",value);}return 0;}
0 0
- POJ 1045 Bode Plot
- Poj 1045 Bode Plot
- poj 1045 Bode Plot
- POJ 1045:Bode Plot
- POJ 1045 Bode Plot
- poj 1045 Bode Plot问题
- POJ 1045 Bode Plot 笔记
- (Relax ST1.3)POJ 1045 Bode Plot
- Bode Plot - 1045
- 1045 Bode Plot
- ACM ICPC 1045 Bode Plot
- Bode Plot
- ZOJ1070 Bode Plot
- ZOJ1070 Bode Plot
- zoj 1070 Bode Plot
- Bode Plot(poj1045)
- 1045. Bode Plot
- acm pku 1045 Bode Plot的计算过程
- 移位
- 欢迎使用CSDN-markdown编辑器
- 利用乐动力App的漏洞刷微信步数
- LIS-nefuoj-1209-nlongn算法
- POJ 1491 Pi
- POJ 1045 Bode Plot
- Numpy 中数组和矩阵的基本运算
- word怎么恢复默认样式
- 思维-Gym
- POJ 1032 Parliament
- Unity重写Text
- POJ 1207 The 3n + 1 problem
- 第28课:彻底解密Spark Sort-Based Shuffle排序具体实现内幕和源码详解
- Python语言中的类型之字符串型--Python(12)