Witam wszystkich. Aż mi wstyd że pytam o coś takiego, ale... mam problem z instrukcją warunkową. Napisałem taki oto kod:
void kolor(int t){
float H = (float)t / 60.0;
float X = 1.0 - bzw(mod(H) - 1.0); //tutaj są dwie inne funkcje, ale mniejsza o to
float kolor[3] = {0.0, 0.0, 0.0};
if ((H>=0) && (H<1)) {kolor = {1.0, X, 0.0}; }
else if ((H>=1) && (H<2)) {kolor = {X, 1.0, 0.0}; }
else if ((H>=2) && (H<3)) {kolor = {0.0, 1.0, X}; }
else if ((H>=3) && (H<4)) {kolor = {0.0, X, 1.0}; }
else if ((H>=4) && (H<5)) {kolor = {X, 0.0, 1.0}; }
else if ((H>=5) && (H<=6)) {kolor = {1.0, 0.0, X}; }
float tr, tg, tb;
tr = kolor[0] * dl;
tg = kolor[1] * dl;
tb = kolor[2] * dl;
//dalsze instrukcje
}
Niestety kompilator wypluwa błąd "expected expression before '{' token" do każdego z ifów. Nie wiem w sumie o co mu chodzi. Co złego jest z wyrażeniami przed klamrą?
Jak się domyślam, problem jest trywialny, ale dopiero zaczynam przygodę z C i niespecjalnie wiem gdzie jest błąd. Ma ktoś jakiś pomysł?
Dzięki i pozdrawiam
mopsiok