Forum » Programiranje » java[grafi]
java[grafi]
Zixan ::
Ker sm sele zacetnik zaenkrat se nimam pojma kako bi se v konzoli narisal sin ali cos graf v javi. Zato bi prosil koga za pomoc. 
- spremenil: Zixan ()
 
Zixan ::
No ja, ampak to riše v jframe-u(cesar se se nismo ucili) in ne v konzoli kar jaz potrebujem 
Wrop ::
Če misliš prav v konzoli potem to v resnici ni noben bav bav, samo pravilno se moraš lotiti.
okoli 20 vrstic kode v resnici.
Ti bom samo predlagal postopek:
 
1. vzemi interval nad katerim boš računal sinus, kosinus. Npr. 0 pa do 2*Pi
2. vzemi še 80 lokacij (število znakov ki jih spraviš v konzolno vrstico) in tu si shranjuj rezultat funkcije. f(x) = sin(i/80*interval)
3. nato si rezerviraj array npr. 11 vrstic po 80 znakov tipa char. Napolni jih z presledki.
4. Funkcijo, ki lahko zavzema vrednosti od -1 do 1 po y in 0 do 2*Pi po x preslikaj v array, ki zavzema vrednosti od 0 do 10 po y in 0 do 79 po x.
5. izpiši array znakov v konzolo.
 
Lahko se potem še z izrisom koordinat pomatraš.
okoli 20 vrstic kode v resnici.
Ti bom samo predlagal postopek:
1. vzemi interval nad katerim boš računal sinus, kosinus. Npr. 0 pa do 2*Pi
2. vzemi še 80 lokacij (število znakov ki jih spraviš v konzolno vrstico) in tu si shranjuj rezultat funkcije. f(x) = sin(i/80*interval)
3. nato si rezerviraj array npr. 11 vrstic po 80 znakov tipa char. Napolni jih z presledki.
4. Funkcijo, ki lahko zavzema vrednosti od -1 do 1 po y in 0 do 2*Pi po x preslikaj v array, ki zavzema vrednosti od 0 do 10 po y in 0 do 79 po x.
5. izpiši array znakov v konzolo.
Lahko se potem še z izrisom koordinat pomatraš.
Zixan ::
Bi lahko napisal ta del z arrayi prosim, ker se tudi tega nismo učili.
Od tvojega navodila bi znal le prvi 2 tocki
Od tvojega navodila bi znal le prvi 2 tocki
Zgodovina sprememb…
- spremenil: Zixan ()
 
Wrop ::
3. točka je trivialna
 
  
 
4.
  
char[][] plot = new char[11][80];
		
for (int k = 0; k < plot.length; k++) {
 for (int k2 = 0; k2 < 80; k2++) {
  plot[k][k2] = ' ';
 }
}
4.
for (int k = 0; k < 80; k++) {
  int g = (int) Math.round(j[k] * 5);
  plot[10 - (g + 5)][k] = '*';
}
 Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | NUJNO!Algoritmi C++Oddelek: Pomoč in nasveti | 2106 (1368) | DOOM_er | 
| » | Java skeniranje map in podmapOddelek: Programiranje | 1301 (1190) | nightrage | 
| » | Pomoč pri programiranju z javoOddelek: Programiranje | 3865 (2792) | milc | 
| » | Naloga v C#Oddelek: Programiranje | 2722 (2222) | Hardstyle | 
| » | Poziv za resevanje resnisnega kriptogramaOddelek: Loža | 1930 (1485) | Brane2 |