too many arguments, ale dlaczego??

0

dostaje komunikat "too many arguments..." i nie moge dojsc dlaczego, bardzo prosze o pomoc

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>

#define S 60 //szerokosc plaszczyzny
#define W 60 //wysokosc plaszczyzny

char plaszczyzna[S][W];
float t;
int t_min, t_max;

void dane_wejsciowe(void);
void wyczysc_tablice();
void wydruk();
//void przepisz_tablice(char plaszczyzna [S][W],tab[x][y]);

float wx(float t);
float wy(float t);

int main(){

float step = 0.01;

dane_wejsciowe();

for(t=t_min; t<=t_max; t+=step) {

wyczysc_tablice();
wydruk();
Sleep(1000);

}

return 0;

}

void dane_wejsciowe(){

    printf("Podaj poczatek zakresu parametru t: ");
    scanf("%d",&t_min);
    printf("Podaj koniec zakresu: ");
    scanf("%d",&t_max);

}
void wydruk(char plaszczyzna[S][W]){

int x, y;
float step=0.01;

for(t=t_min; t<=t_max; t+=step){
    x=(int)round(wx(t)) + S/2;
    y=(int)round(wy(t)) + W/2;

    if (x >=0 && x < S && y >= 0 && y< W){
        plaszczyzna[x][y]='*';
        }
}
        for (y=W-1; y>=0; y--){
            for (x=0; x<=S; x++){
                    printf("%c",plaszczyzna[x][y]);


    }
    printf("\n");
}

}

void wyczysc_tablice(char plaszczyzna[S][W]){

int x, y;

x=(int)round(wx(t)) + S/2;
y=(int)round(wy(t)) + W/2;

for(x = 0; x < S; x++){
    for(y = 0; y < W; y++){
        plaszczyzna[x][y]=' ';
    }
}
printf("\n");

}

float wx(float t){
return 16sin(7t);
}
float wy(float t){
return 16sin(6t+1,57); //w tym miejscu "too many arguments to function sin"
}

1

Separatorem dziesiętnym jest kropka. Przecinek, w wywołaniu funkcji, oddziela argumenty.
Zamień 1,57 na 1.57

1 użytkowników online, w tym zalogowanych: 0, gości: 1