Ciao a tutti ragazzi, scrivo qui perchè la sezione matematica non c'è. Al limite Law o Robo spostate.
Ho bisogno (per favore) di un chiarimento.
In questi giorni stavo aiutando il figlio minore della mia compagna in un esercizio. é in prima superiore...e già le cose
si fanno toste...a me sono passati 25 anni e il mio indirizzo fisica e matematica le passava solo di striscio.
Più o meno dice: trovare 2 numeri (x,y) la cui somma sia 8 e il cui prodotto sia 15:
es:
x=5
y=3
in un primo momento ho pensato di risolvere con un sistema utilizzando il metodo di sostituzione:
x+y=8
xy=15
x=-y+8 (cambio di segno y)
-y+8*y=15 (sostituisco x con la y ricavata sopra)
ora "sviluppo" -y+8*y= -y²+8y-15=0
Solo in un secondo momento mi sono accorto che un sistema di equazioni non era sufficiente, e mi sono imbattuto
in un sistema di secondo grado:
Ripassando le equazioni di secondo grado e la formula del delta o discriminante salta fuori
che
a=-1
b=8
c=-15
e con questo script:
CODICE
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<math.h>
int main (void)
{
double a=-1; //x²
double b=8; //somma
double c=-15; // prodotto
double delta,x1,x2;
delta=((b*b)-(4*(a*c)));
if (delta<0)
{
printf ("radice negativa\n");
return 0;
}
else
delta=sqrt(delta);
printf ("deta %f\n", delta);
x1=(-(b)+delta)/(2*a);
x2=(-(b)-delta)/(2*a);
printf ("x1= %f x2= %f\n",x1,x2);
return 0;
}
ottengo:
CODICE
gila@gila-pc:~/Scrivania$ ./xx
deta 2.000000
x1= 3.000000 x2= 5.000000
gila@gila-pc:~/Scrivania$
quello che vorrei chiedere a voi è questo:
l'ultimo passaggio dove sono arrivato è questo:
-y²+8y-15=0io so già in questo caso che y è 5 perchè me lo sono preparato. Quindi sostituendo mi aspettavo che l'equazione
fosse corretta ma....
-5²+(8*5)-15= ---->25+40-15= 80 sbagliato. Perchè????
Se invece svolgo con il discriminate va bene. Mistero
Edited by GILA75 - 30/3/2020, 20:02