Python - De java a Python

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder