C/C++の宿題を片付けます 96代目
レス数が900を超えています。1000を超えると表示できなくなるよ。
0917デフォルトの名無しさん
2007/10/08(月) 22:19:35#define R (1*1.0e+3)
#define C (1*1.0e-6)
typedef struct _complex{ double r, i; } complex;
complex constructor(double r, double i){ complex _={r, i}; return _; }
double cabs(complex v){ return v.r*v.r+v.i*v.i; }
complex inverse(complex v){ double den=cabs(v); complex _={v.r/den, -v.i/den}; return _; }
complex VoVi(double freq){ return inverse(constructor(1, freq*C*R)); }
int main(void){
int freqBase;
int freqPer;
printf("freq(rad), Real(VoVi), Img(VoVi), Gain(VoVi)\n");
for(freqPer=1; freqPer<1.0e+9 ; freqPer*=10)
for(freqBase=1; freqBase<=7; freqBase+=2){
complex _=VoVi(freqBase*freqPer);
printf("%d, %10.10f, %10.10f, %10.10f\n", freqBase*freqPer, _, cabs(_));
}
}
こうか?
最近電気回路とか忘れた
レス数が900を超えています。1000を超えると表示できなくなるよ。