Salve ragazzi , mi presento sono Roberto e sono nuovo nel forum, sono un amante dell'informatica e della matematica, anche perché il 100% del mio lavoro è incentrato proprio su queste 2 materie, sono un programmatore di macchine utensili, quindi per me la matematica la vivo 8 ore al dì.
Vi espongo il mio quesito, vorrei crearmi una funzione in C++ che mi calcoli 2 punti d'intersezione tra un'ellisse ed una circonferenza, pertanto vi chiedo delle delucidazioni in merito. Per aiutarmi uso un foglio elettronico, metto a sistema le equazioni dell'ellisse e la circonferenza (per quest'ultima uso la stessa equazione cioè: (x-x0)^2/a^2 + (y-y0)^2/b^2 = 1). Verifico le equazioni messe a sistema disegnando in un programma CAD entrambe le figure geometriche, e fino alla divisione dei coefficienti di entrambe le equazioni per il proprio parametro y^2, tutto ok, poi arrivo nel punto in cui mi rimane un'equazione di secondo grado ad una incognita x, e qui il delta mi risulta minore di zero, ma in realtà entrambe le geometrie si intersecano.
Questo è il percorso matematico che faccio:
1) Trovo le equazioni delle 2 figure geometriche usando l'equazione: (x-x0)^2/a^2 + (y-y0)^2/b^2 = 1.
2) Le metto a sistema.
3) Divido ogni singolo coefficiente di entrambe le equazioni per il proprio parametro y^2
4) Sottrazione dei coefficienti delle equazioni: (x1^2-x2^2)+(y1^2-y2^2)+(x1-x2)+(y1-y2)+(c1-c2)=0. Dopo tale sottrazione il risultato è un'equazione con x^2+x+y+c=0.
5) Divido ogni singolo coefficiente dell'equazione risultante per il coefficiente di y
6) Mi rimane un'equazione di 2° grado ad un'incognita (x).
7) Calcolo con la formula risolutiva i valori di x1 e x2. E qui il delta della radice quadra mi esce minore di zero, anche se non dovrebbe esserlo.
Vorrei postarvi il file excel che ho fatto, ma non me lo fa pubblicare perché dice che l'estensione non va bene! Comunque posso inviare per e-mail il file a chi vuole aiutarmi.
Grazie a tutti