Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

graficki prikaz funkcije

[es] :: C/C++ programiranje :: graficki prikaz funkcije

[ Pregleda: 2856 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nenadnesta
Nenad Stojkovic
student

Član broj: 263759
Poruke: 23
*.mts.telekom.rs.



Profil

icon graficki prikaz funkcije25.12.2010. u 12:59 - pre 162 meseci
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 ?


 
Odgovor na temu

enaB
Beograd

Član broj: 59951
Poruke: 397
*.dynamic.sbb.rs.

ICQ: 276002814


+9 Profil

icon Re: graficki prikaz funkcije26.12.2010. u 07:53 - pre 162 meseci
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?
 
Odgovor na temu

nenadnesta
Nenad Stojkovic
student

Član broj: 263759
Poruke: 23
*.mts.telekom.rs.



Profil

icon Re: graficki prikaz funkcije27.12.2010. u 11:27 - pre 162 meseci
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)...


 
Odgovor na temu

ksrele
Programer - informatičar
Gold Drink D.O.O. Subotica
Subotica

Član broj: 14253
Poruke: 1642
*.dynamic.isp.telekom.rs.

ICQ: 66444502


+47 Profil

icon Re: graficki prikaz funkcije28.12.2010. u 15:31 - pre 162 meseci
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.
 
Odgovor na temu

ksrele
Programer - informatičar
Gold Drink D.O.O. Subotica
Subotica

Član broj: 14253
Poruke: 1642
*.dynamic.isp.telekom.rs.

ICQ: 66444502


+47 Profil

icon Re: graficki prikaz funkcije28.12.2010. u 15:48 - pre 162 meseci
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.
 
Odgovor na temu

[es] :: C/C++ programiranje :: graficki prikaz funkcije

[ Pregleda: 2856 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.