tomasfdel

Racket Práctica 1.2

Apr 21st, 2016
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 2.35 KB | None | 0 0
  1. 2)
  2.  
  3. (define (dieta x) (cond [(> (image-height x) (image-width x)) "Flaca"]
  4.                         [(= (image-height x) (image-width x)) "Cuadrada"]
  5.                         [(< (image-height x) (image-width x)) "Gorda"]) )
  6.  
  7. -----
  8.  
  9. (define (triang a b c) (cond [(not (= (+ a b c) 180)) "Error en los angulos"]
  10.                              [(= a b c) "Equilatero"]
  11.                              [(or (= a b) (= a c) (= b c)) "Isosceles"]
  12.                              [#true "Escaleno"]) )
  13.  
  14. -----                    
  15. (define PC 18)
  16. (define PL 2)
  17.  
  18. (define (precio c l) (cond [(>= (+ c l) 10) (* 0.82 (+ (* l PL) (* c PC)) )]
  19.                            [(and (>= l 5) (>= c 4)) (+ (* l PL 0.85) (* c PC 0.9))]
  20.                            [(>= l 5) (+ (* l PL 0.85) (* c PC))]
  21.                            [(>= c 4) (+ (* l PL) (* c PC 0.9))]
  22.                            [#true (+ (* l PL) (* c PC))] ) )
  23.  
  24. -----
  25. (define (terna a b c) (cond [(= (expt a 2) (+ (expt b 2) (expt c 2) ) ) "A es hipotenusa"]
  26.                             [(= (expt b 2) (+ (expt a 2) (expt c 2) ) ) "B es hipotenusa"]
  27.                             [(= (expt c 2) (+ (expt a 2) (expt b 2) ) ) "C es hipotenusa"]
  28.                             [#true "No es una terna pitagorica"] ) )
  29.  
  30. -----
  31. 4)
  32.  
  33. (define (dieta x) (cond [(> (image-height x) (* 2 (image-width x))) "Muy flaca"]
  34.                         [(> (image-height x) (image-width x)) "Flaca"]
  35.                         [(= (image-height x) (image-width x)) "Cuadrada"]
  36.                         [(< (* 2 (image-height x)) (image-width x)) "Muy gorda"]
  37.                         [(< (image-height x) (image-width x)) "Gorda"]
  38.                         ) )
  39.  
  40. -----
  41. 5)
  42.  
  43. (define (clasificar t) (cond [(< t 0) "Helado"]
  44.                              [(< t 15) "Frío"]
  45.                              [(< t 25) "Templado"]
  46.                              [#true "Caluroso"]))
  47.  
  48. -----
  49. 6-9)
  50. (define (sgn3 x) (cond [(number? x) (sgn2 x)]
  51.                        [(string? x) (if (boolean? (string->number x)) "La cadena no se puede convertir a un número" (sgn2 (string->number x)) )]
  52.                        [(boolean? x) (sgn2 (if x 1 0))]
  53.                        [(image? x) (sgn2 (- (image-width x) (image-height x) ) )]
  54.                        [#true "Clase no soportada por la funcion"]
  55.                        ))
  56.  
  57. -----
  58. 10)
  59.  
  60. (define (f x) 42)
Add Comment
Please, Sign In to add comment