De java a Python
Publicado por NestorAl (1 intervención) el 04/09/2016 02:10:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Disco {
static double xx[][]=null;
static double yy[][]= null;
static double zz[][]= null;
static double R1,R2, T1, T2;
static int M,N;
public static void main (String args [ ]){
leerDatos();
xx = new double [M+1][N+1];
yy = new double [M+1][N+1];
zz = new double [M+1][N+1];
double dx = 1.0/M;
double deta = 1.0/N;
for(int i = 0; i<=M; i++){
double x1 = i*deta;
double t = ff(T1, T2, x1);
for(int j = 0; j<=N; j++){
double eta = j*deta;
double r = ff(R1, R2, eta);
double x = r*Math.cos(t);
double y = r*Math.sin(t);
double z = 1.0;
xx[i][j] = x;
zz[i][j] = z;
yy[i][j] = y;
System.out.println(x + " " + y + " " + z);
}
}
boolean x=false;
imprime(x);
}
static boolean leerDatos(){
boolean resultado = false;
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
try{
String s = br.readLine();
R1 = Double.parseDouble(s);
s = br.readLine();
R2 = Double.parseDouble(s);
s = br.readLine();
T1 = Double.parseDouble(s);
s = br.readLine();
T2 = Double.parseDouble(s);
s = br.readLine();
M = Integer.parseInt(s);
s = br.readLine();
N = Integer.parseInt(s);
resultado = true;
br.close();
}catch(IOException e){
System.out.println(e);
}
return resultado;
}
static double ff(double f1, double f2, double f){
return (f1+(f2-f1)*f);
}
static void imprime (boolean como ){
for (int i = 0; i<=M; i++){
for (int j = 0; j<=N; j++){
double x = (como = false)? xx[i][j] : xx[j][i];
double y = (como = false)? yy[i][j] : yy[j][i];
double z = (como = false)? zz[i][j] : zz[j][i];
System.out.println(x + " " + y + " " + z);
}
System.out.println( );
System.out.println( );
}
}
}
Valora esta pregunta


0