Problema con formula con "cos"

Salve a tutti.
Ho questa formula:

velocità = -15*((cos39.5)*(cos180))/((cos10.5))

Questa dovrebbe dare come risultato 11,8 (arrotondato per eccesso) così come riportato nella tabella di un documento che ho qui con me. Facendo il calcolo su YouMath , mi trovo 11,77... arrotondandolo per eccesso quindi 11,8.
Ma quando faccio risolvere tale formula ad Arduino, questo mi da come risultato 4,31. Non capisco cosa sbaglio.

Sotto vi posto il codice. Ho provato anche ad aggiungere parentesi, ma nulla, sempre lo stesso risultato di 4,31.

float velocita;

void setup() {
  Serial.begin(9600);
    
  velocita = -15*(cos(39.5))*(cos(180))/(cos(10.5));
 
   Serial.print("velocità: ");
   Serial.println(velocita);
}

void loop(){

}

4.3 è il risultato considerando gli angoli in radianti:
-15*(cos(39.5 radians))*(cos(180 radians))/(cos(10.5 radians))=4.30531
In gradi:
-15*(cos(39.5 degrees))*(cos(180 degrees))/(cos(10.5 degrees))=11.771

1 Like

Per cui o usi solo radianti, o converti i gradi in radianti (*PI/180) prima di passarli alle funzioni trigonometriche.

1 Like

Ah sì, perfetto grazie mille!!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.