Domanda Domanda Programmazione

Stato
Discussione chiusa ad ulteriori risposte.

crusa2

Utente Gold
3 Settembre 2011
672
40
108
263
Ciao a tutti , ho creato questo topic per chiedere a voi se si possa creare un programma , utilizzando Python , C++ o Lua . Il programma che vorrei creare dovrebbe avere queste funzioni :

- Scrivere i dati in uno apposito spazio ;
- e il programma dimostra il Teorema di Pitagora in vari modi attraverso i dati , presenti nel problema .
 
In C++ o Python lo puoi fare tranquillamente, in LUA non ti so dire in quanto mi limito a conoscerne la sintassi
 
Su python è possibile e penso anche sul LUA

Comunque non sapendo che fare ti ho fatto uno script in py, decidi cosa vuoi calcolare ed inserisci i dati e attraverso il teorema di pitagora lo script ti calcola ipotenusa/Cateto m/Cateto M :)

Codice:
import math #Per usare "math.sqrt" per calcolare le radici quadrate


def Menu():
    inf = input("Che cosa vuoi calcolare?\n1 = Ipotenusa \n2 = Cateto M\n3 = Cateto m\n")
    if inf == 1: #Se inf corrisponde ad 1 ti chiede i dati del Cateto M e del Cateto m
        CM = input("Inserisci la misura del cateto maggiore ")
        Cm = input("Inserisci la misura del cateto minore ")
        #Esegue il calcolo
        I = math.sqrt(CM**2 + Cm**2)
        #Stampa la misura dell'ipotenusa
        print "Ipotenusa =", I,"\n"
    if inf == 2:
        I = input("Inserisci la misura del'ipotenusa ")
        Cm = input("Inserisci la misura del cateto minore ")
        CM = math.sqrt(I**2 - Cm**2)
        print "Cateto M =", CM,"\n"
    if inf == 3:
        I = input("Inserisci la misura dell'ipotenusa ")
        CM = input("Inserisci la misura del cateto maggiore ")
        Cm = math.sqrt(I**2 - CM**2)
        print "Cateto minore =", Cm,"\n"
    uscita = input("Vuoi uscire? ")
    Menu()


Menu()
 
Si ma a me serve un programma che " Dimostri " il teorema di Pitagora ... non sapere i lati del triangolo ... Vi faccio un esempio :

C'è un triangolo rettangolo , la sua base AB = 60cm e BH = 4/3 di AH ( AH è l'altezza del triangolo ) . P.S il triangolo e con l'ipotenusa orizzontale , quindi il vertice superiore è A . BH è il segmento che si viene a formare con l'unione dell'altezza con l'ipotenusa . Calcola : il perimetro ( 2P ) e l'area del triangolo .

Io risolvo questo problema cosi :

- Pongo AH = x , quindi BH = 4/3 x
- Applicando il II ° Teorema di Euclide per trovare CH , cioè l'altra parte dell'ipotenusa .
- AH² = BH • CH
- CH = AH²/BH => x²/ 4/3 x = 3/4 x
- BC = BH + CH , quindi : 4/3 x + 3/4 x = 25/12 x .
Fatto questo applico il I ° Teorema di Euclide :

- AB² = BC • BH => 60² = 25/12 x • 4/3 x => 3600 = 25/9 x²
- x² = 3600 • 9/25 => x = √3600 • 9/25 ( Tutto sotto radice ) => x = 36 cm ( AH )
- BC = 25/12 • 36 = 75 cm
- AC = √75² - 60² ( Tutto sotto radice ) = √2025 ( Tutto sotto radice ) = 45 cm

Risultati :

- 2P ( Perimetro ) = AB + BC + AC = 60 + 75 + 45 = 180 cm
- Area = ( b • h ) : 2 = ( 60 • 45 ) : 2 = 1350 cm²
 
Stato
Discussione chiusa ad ulteriori risposte.