Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    comunque beta si dovrebbe calcolare così:
    beta=acos((a*a+c*c-b*b)/2*a*c);

  2. #2
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Quote Originariamente inviata da Davone98 Visualizza il messaggio
    comunque beta si dovrebbe calcolare così:
    beta=acos((a*a+c*c-b*b)/2*a*c);

    Senza metterci più di tanto la testa, ma il problema mi sembra matematico, non di programmazione.
    La formula per il calcolo di beta mi sa che è più corretta così

    codice:
    beta=acos((a*a+c*c-b*b)/(2*a*c));
    

    Inoltre, se vuoi i risultati in gradi, devi ricordarti di trasformare beta in gradi prima di usarlo per calcolare gamma.

    Fai sapere

  3. #3
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    codice:
    ...
    double const rad=0.017453292519943295769236907684886;
    double a, c, b, alfa, beta, gamma, risultato;
    cout<<"Inserisci il lato b del trinagolo ";
    cin>>b;
    cout<<"Inserisci il lato c del trinagolo ";
    cin>>c;
    cout<<"Inserisci in gradi l'angolo alfa del trinagolo ";
    cin>>alfa;
    risultato=rad*alfa;
    a=sqrt(b*b+c*c-2*c*b*cos(risultato));
    beta=acos((a*a+c*c-b*b)/(2*a*c))/rad;
    gamma=180-beta-alfa;
    cout<<"Il lato a vale "<<a<<endl;
    cout<<"L'angolo beta vale "<<beta<<endl;
    cout<<"L'angolo gamma vale "<<gamma<<endl<<endl;
    system ("pause");
    ...
    testato col classico triangolo rettangolo di lati 3-4-5

Tag per questa discussione

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.