Po??t?m trojf?zovou s?? - klasick? v?po?et sinusovky. Bohu?el mi to ale po??t? v?echny hodnoty stejn?, jako by se ua=ub=uc. Prom?nn? jsou:
double v.t - ?as (prom?nn?)
double p.u - amplituda
double p.f - frekvence
Funkce v.inkrement() je vlastn? "procedura", kter? v ka?d?m cyklu zvy?uje ?as o dt=0.001.
Ludolfovo ??slo jsem si definoval s?m
#define M_PI 3.141592
Do ua mi to p?kn? po??t?, ale ub a uc by m?lo b?t posunut? o +/- 120? a nen?.
Je?t? p?ipomenu, jak m? v?po?et vypadat:
u=f(t), tj. u=x*sin(w*t+a)
x ... amplituda
w ... ?hlov? rychlost w=2*pi*f
a ... fazovy posun
Jde mi jen o to, jestli mi tam uvid?te chybu, proto?e j? ji tam nevid?m!
for (v.t = 0; v.t <= 10; v.inkrement())
{
//vypocet napeti
ua = p.u*sin(2*M_PI*p.f*v.t);
ub = p.u*sin(2*M_PI*p.f*v.t - 2/3*M_PI);
uc = p.u*sin(2*M_PI*p.f*v.t + 2/3*M_PI);
//Chyb? z?pis do souboru
}