• [POJ] Bode Plot


    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. 

    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 9
    0.01
    0.031623
    0.1
    0.31623
    1.0
    3.1623
    10.0
    31.623
    100.0

    Sample Output

    0.010
    0.032
    0.100
    0.302
    0.707
    0.953
    0.995
    1.000
    1.000

    /*
    一道无聊的数学题
    推导出公式即可
    */
    #include<iostream>
    #include<cmath>
    #include<stdio.h>
    using namespace std;
    
    int main()
    {
    	double vs, r, c;
    	int n;
    	cin>>vs>>r>>c;
    	cin>>n;
    
    	while(n-->0)
    	{
    		double w;
    		cin>>w;
    
    		double vr = r*c*w*vs*sqrt(1/(r*c*w*r*c*w+1));
    
    		printf("%.3lf
    ", vr);
    	}
    
    	return 0;
    }
    

      

  • 相关阅读:
    我的第一篇博客缓存显示图片
    CSLA.Net 学习 WCF服务端与客户端配置
    CSLA.Net 学习 刚接触
    [转] DevExpress 第三方控件汉化的全部代码和使用方法
    java版飞信协议实现
    [转]C#反射技术之一读取和设置类的属性
    NHibernate帮助类
    Oracle 11g 精简客户端打包 201206更新
    Mygeneration模板(NHibernate)生成,根据kdup的修改而来
    [转]TransactionScope应用
  • 原文地址:https://www.cnblogs.com/KennyRom/p/6294944.html
Copyright © 2020-2023  润新知