[ nenadnesta @ 25.12.2010. 12:59 ] @
evo programa koji sluzi za tabeliranje i crtanje funkcije sa x osom,
radi korektno.

#include <stdio.h>
#include <math.h>
#define SIR 40 /* Sirina slike. */

main () {
double xmin, xmax, dx, ymin, ymax, dy, y, x;
int xosa, k;
printf ("xmin, xmax, dx? "); scanf ("%lf%lf%lf", &xmin, &xmax, &dx);
printf ("ymin, ymax? "); scanf ("%lf%lf", &ymin, &ymax);
putchar ('\n');
dy = (ymax - ymin) / (SIR - 1);
xosa = -ymin / dy;
for (x=xmin; x<=xmax; x+=dx) {
y = exp (-0.1*x) * sin (x);
k = (y - ymin) / dy;
printf ("%9.3f %9.3f ", x, y);
if (k>=0 && k<SIR) {
if (k <= xosa) {
printf ("%*c", k+1, '*');
if (xosa>k && xosa<SIR) printf ("%*c", xosa-k, '|');
} else {
if (xosa >=0) printf ("%*c%*c", xosa+1, '|', k-xosa, '*');
else printf ("%*c", k+1, '*');
}
} else if (xosa>=0 || x<SIR) printf ("%*c", xosa+1, '|');
putchar ('\n');
}
}



dobro, tabeliranje ko tabeliranje, nije problem...
ako bi neko prokomentarisao delove koda za crtanje funkcije
printf ("%*c", k+1, '*');
printf ("%*c", xosa-k, '|');
printf ("%*c%*c", xosa+1, '|', k-xosa, '*');
printf ("%*c", k+1, '*');
printf ("%*c", xosa+1, '|');

sta se ovim naredbama ispisuje na ekranu ?


[ enaB @ 26.12.2010. 07:53 ] @
Ispisuje se taj karakter koji je napisan, a * je kao širina polja.
Npr.
printf ("%*c", k+1, '*'); ako je k=3 isto što i printf ("%4c", '*');

Jel to bilo pitanje?
[ nenadnesta @ 27.12.2010. 11:27 ] @
Citat:
enaB: Ispisuje se taj karakter koji je napisan, a * je kao širina polja.
Npr.
printf ("%*c", k+1, '*'); ako je k=3 isto što i printf ("L", '*');

Jel to bilo pitanje?


da, to je bio zapravo jedan deo pitanja...
a onaj drugi, vazniji deo je razjasnjavanje dela koda za crtanje funkcije (if else konstrukcija)...


[ ksrele @ 28.12.2010. 15:31 ] @
Nisam nogo strucan, ali zar:
Code (c):

printf("% *c",k);
 

mozda znaci da neko zeli da ispise string? Recimo ako se string definise kao:
Code (c):

char *string;
 

jer C jezik nema ugradjen tip string, mozda je neko mislio da se "%*c" u printf funkciji ispisuje string.
[ ksrele @ 28.12.2010. 15:48 ] @
Necu da brisem moj prethodni post, ali sam ustanovio da sam ja pogresio i tek sada skontao tu funkcijunalnost printf funkcije.
Jos jednom, moja greska, ali kao sto rekoh, nisam previse strucan.