Forum » Šola » Java
Java

Zixan ::
Napišite program, ki tabelira in izriše funkcijo signum/sgn na danem intervalu na zaslon. Del programa
je dan, dopolnite ga. / ref.: Sign function @ Wikipedia (nov. 2010) /
----------------------------------------------------------------------------------
Mi lahko kdo prosim pove še drugo možnost rešitve, ker se Arrayev še nismo učili, jaz sem sicer naredil tako:
je dan, dopolnite ga. / ref.: Sign function @ Wikipedia (nov. 2010) /
public static void main(String[] a){
// tabela
System.out.printf("%10c |%3c\n",'x','y');
System.out.printf("%18s\n","-----------");
for (int x=-5;x<=5;x++) {
int y = sgn(x);
System.out.printf("%10d |%3d\n",x,y); }
// izris : kot na sliki podanega URL
izrisiFunkcijoSgn(-5,5);
}
----------------------------------------------------------------------------------
Mi lahko kdo prosim pove še drugo možnost rešitve, ker se Arrayev še nismo učili, jaz sem sicer naredil tako:
public class Naloga5 {
public static void main(String[] args){
// tabela
System.out.printf("%10c |%3c\n",'x','y');
System.out.printf("%18s\n","-----------");
for (int x=-5;x<=5;x++) {
int y = sgn(x);
System.out.printf("%10d |%3d\n",x,y); }
// izris : kot na sliki podanega URL
izrisiFunkcijoSgn(-5,5);
}
static int sgn (int x){
if (x<0){
return -1;
}else if (x==0){
return 0;
}else{
return 1;
}
}
static void izrisiFunkcijoSgn(int x, int y){
String [][] Array = new String [5][20];
for (int i = 0; i < 20; i++){
Array[2][i] = "_";
}
for (int j = 0; x < y; x++,j+=2){
Array[-sgn(x) +2][j] = "_";
Array[-sgn(x) +2][j+1] = "_";
}
for (int f = 0; f < 5; f++){
Array[f][11] = "|";
}
for (int k = 0; k < 5; k++){
System.out.println(" ");
for (int v = 0; v<20; v++){
if (Array[k][v]==null){
System.out.print(" ");
}else{
System.out.print(Array[k][v]);
}
}
}
}
}
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Java passingOddelek: Programiranje | 3807 (3460) | mihibo5 |
» | JavaOddelek: Pomoč in nasveti | 1403 (1028) | shadeX |
» | Java problemOddelek: Programiranje | 1662 (1360) | infiniteLoop |
» | [Naloga] Eulerjevo številoOddelek: Programiranje | 3171 (2523) | gani-med |
» | [java] napakaOddelek: Programiranje | 1641 (1641) | tx-z |