OpenJudge

2:Bode Plot

总时间限制:
1000ms
内存限制:
65536kB
描述

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= VScoswt and v2= VRcos (wt + q) where VSis the voltage of the source, wis the frequency (in radians per second), and t is time. VRis the magnitude of the voltage drop across the resistor, and qis its phase.

You are to write a program to determine VRfor 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.

输入
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.
输出
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.
样例输入
1.0 1.0 1.0 9
0.01
0.031623
0.1
0.31623
1.0
3.1623
10.0
31.623
100.0
样例输出
0.010
0.032
0.100
0.302
0.707
0.953
0.995
1.000
1.000
提示
// 浮点数输入输出示例
C/C++:
#include 
#include
#include
using namespace std;

int main() {
double v;

scanf("%lf", &v);
printf("%.3f\n", v);

cin >> v;
cout << std::fixed << setprecision(3) << v << endl;

return 0;
}

Pascal:
writeln(v:0:3);
来源
Greater New York 2001
全局题号
47
添加于
2016-07-30
提交次数
0
尝试人数
0
通过人数
0