Napisałem programik do obliczania zadania 1d, może się Wam przydać bo łatwo się machnąć:
# include <stdio.h> # include <math.h> # define PI 3.141592 float A(float a,float b,float t, float f); float wczytaj(); const float R2 = 20000; int main() { float a,b,t,C1,C2,R1; printf("Podaj C1 (nF)\n"); C1=wczytaj(); C1/=1000000000; printf("Podaj C2 (nF)\n"); C2=wczytaj(); C2/=1000000000; printf("Podaj R1 (kOhm)\n"); R1=wczytaj(); R1*=1000; t=C1*R1; a=R2/(R1+R2); b=C1/(C1+C2); printf("a=%f b=%f\n",a,b); printf("f=5Hz: %f\n", A(a,b,t,5)); printf("f=50Hz: %f\n", A(a,b,t,50)); printf("f=500Hz: %f\n", A(a,b,t,500)); printf("f=5000Hz: %f\n", A(a,b,t,5000)); printf("f=50000Hz: %f\n", A(a,b,t,50000)); } float wczytaj() { float wczyt; while (!scanf("%f",&wczyt)) { fflush(stdin); //czyszczenie bufora klawiatury printf ("Podano nieprawidlowa wartosc , wprowadz jescze raz (np. 3.2):\n"); } fflush(stdin); //czyszczenie bufora klawiatury return wczyt; } float A(float a,float b,float t, float f) { float temp; temp = sqrt((1+4*PI*PI*f*f*t*t)/(1 + 4*PI*PI*f*f*t*t*a*a/(b*b))); return a*temp; }
Offline