Visualizzazione dei risultati da 1 a 10 su 18

Visualizzazione discussione

  1. #11
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    (l:float list) in (l:int list) o anche solo in l
    Scherzetto, non ho prestato abbastanza attenzione perché facevo altro.
    codice:
    let to_float_list = List.map float;;
    
    
    let rec conta (l:float list) :float = match l with 
    [] -> 0.
    |x::xs -> 1. +. conta xs;;
    let rec somma (l:float list) :float = match l with
    [] -> 0.
    |x::xs -> x +. somma xs;; 
    let rec prodotto (l:float list) :float = match l with
    [] ->1.
    |x::xs -> x*. prodotto xs ;;
    let rec reciproci (l:float list) : float = match l with
    [] -> 0.
    |x::xs -> 1./.x +. reciproci xs;; 
    
    
    let media_aritmetica l = somma l /. conta l;;
    
    
    let media_geometrica l= (prodotto l)**( 1./.(conta l));; 
    
    
    let media_armonica l= ( conta l)**2. /.(reciproci l);;
    
    
    let rec means (l:int list) : (float * float * float) = let l' = to_float_list l in ( media_aritmetica l' , media_geometrica l' , media_armonica l');;
    Ultima modifica di Scara95; 03-11-2015 a 20:13
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.