aiuto problema matematico

« Older   Newer »
  Share  
GILA75
view post Posted on 30/3/2020, 15:18 by: GILA75
Avatar

Rompiball

Group:
Appassionati
Posts:
2,612
Location:
briansa

Status:


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=0

io 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 :wb: :wb:

Edited by GILA75 - 30/3/2020, 20:02
 
Top
8 replies since 30/3/2020, 15:18   145 views
  Share