View Full Version : [C++] Math
Louder Than Hell
03-05-2004, 22:03
Non riseco ad usare asin, acos, sin e cos perchè a secondo dell'ampiezza dell'angolo o mi da calcoli impossibili e per altro di valore negativo o mi da il calcolo giusto:confused:
C'è qualcosa che dovrei sapere?:confused:
ilsensine
03-05-2004, 22:28
Un esempio?
Louder Than Hell
03-05-2004, 22:37
//Calcola la differenza di altezza del pistone rispetto a due differenti fasature di una luce in mm
#include <iostream>
#include <math.h>
#include <stdio.h>
#define PI 3.14159265
main(){
double alfa,gamma,a,c,e,f,d,x,z,tmp;
cout<<"inserisci la corsa del propulsore in mm :";
cin>>tmp;
c=tmp/2;
cout<<endl<<"c: "<<c;
cout<<endl<<"inserisci la lunghezza della biella in mm: ";
cin>>a;
cout<<endl<<"inserisci la fasatura attuale: ";
cin>>x;
alfa=180-x/2;
d=c*(cos (alfa*180/PI));
cout<<endl<<"d: "<<d;
gamma= asin (d/a)*180/PI;
cout<<endl<<"l'angolo gamma e\' di: "<<gamma<<"°";
d=c*sin(alfa*180/PI);
f= d*sin(gamma*180/PI);
e=c*cos(alfa*180/PI);
z=f+e;
cout<<endl<<"il pistone sara\' distante dal centro dell'albero motore "<<z<<" mm";
cout<<endl<<"e:"<<e<<" f:"<<f;
cout<<endl<<"inserisci la fasatura che vorresti ottenere: ";
cin>>x;
alfa=180-x/2;
d=c*(cos (alfa*180/PI));
cout<<endl<<"d: "<<d;
gamma= asin (d/a)*180/PI;
cout<<endl<<"l'angolo gamma e\' di: "<<gamma<<"°";
d=c*sin(alfa*180/PI);
f= d*sin(gamma*180/PI);
e=c*cos(alfa*180/PI);
cout<<endl<<"il pistone sara\' distante dal centro dell'albero motore "<<f+e<<" mm";
cout<<endl<<"e:"<<e<<" f:"<<f;
cout<<endl<<endl<<"la differenza in mm tra le due fasature e\' di "<<f+e-z;
cin>>alfa;
return 0;
}
in pratica se metto 190° mi da 27mm e qualcosa, se metto 191° mi da -50 e qualcosa........???:confused: :muro:
PS: altre due cosucce 1)qual'era la libreria di system() ? 2) perchè se c è double non mi accetta un valore decimale e si termina il programma?:confused:
ilsensine
03-05-2004, 22:44
Credo che questo ne sappia qualcosa:
d=c*(cos (alfa*180/PI));
d=c*(cos (alfa*PI/180));
Lo stesso per le altre conversioni gradi -> radianti...
Louder Than Hell
03-05-2004, 22:53
Um...strano hanno scritto male sulla guida on line che ho letto allora:O
Adesso funziona grazie ;)
Louder Than Hell
03-05-2004, 23:18
No sembrava funzionare ma adesso non è che sia cambiato granchè..è solo un pò migliorato:D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.