24/11/07 9:05
Navar
Guarda, io ho provato il tuo codice ma non funziona correttamente (cioè mi restituisce dei valori per x1 e x2 errati)
Anche io avevo provato a creare questo tipo di programma (che ti riporto, magari puoi aiutarmi o può servirti!):
#include<iostream>
using namespace std;
#include <math.h>
int main(void){
int a,b,c;
float r;
double x1;
double x2;
double d;
d= (b*b)-(4*(a*c)); //definisco il delta come 'd';
r= sqrt(d);//chiamo 'r' la radice del delta 'd';
x1= (-b-r)/(2*a);
x2= (-b+r)/(2*a);
cout<<"Inserire i valori 'a','b' e 'c' di un' equazione canonica di secondo grado:\n"<<endl;
cin>>a>>b>>c;
cout<<d<<" "<<r<<" "<<endl; //mi visualizza il delta e la radice del delta;
cout<<"Ecco la soluzione per X1: "<<x1<<endl;
system ("pause"
;
cout<<"Ecco la soluzione per X2: "<<x2<<endl;
system ("pause"
;
}
ma neanche a me funziona come dovrebbe!
Mi sa che siamo colleghi di sventura!
Ultima modifica effettuata da Navar 24/11/07 9:07
aaa
24/11/07 13:55
Navar
Postato originariamente da WARRIOR:
Postato originariamente da Navar:
d= (b*b)-(4*(a*c)); //definisco il delta come 'd';
d = (b*b)-4*(a*c);
Sia lodato Warrior!
...
Niente...continua a non funzionare!
I valori di X1 e X2 sono assolutamente errati..
Ultima modifica effettuata da Navar 24/11/07 14:00
aaa
24/11/07 16:46
WARRIOR
Postato originariamente da Navar:
Guarda, io ho provato il tuo codice ma non funziona correttamente (cioè mi restituisce dei valori per x1 e x2 errati)
Anche io avevo provato a creare questo tipo di programma (che ti riporto, magari puoi aiutarmi o può servirti!):
#include<iostream>
using namespace std;
#include <math.h>
int main(void){
int a,b,c;
float r;
double x1;
double x2;
double d;
d= (b*b)-(4*(a*c)); //definisco il delta come 'd';
r= sqrt(d);//chiamo 'r' la radice del delta 'd';
x1= (-b-r)/(2*a);
x2= (-b+r)/(2*a);
cout<<"Inserire i valori 'a','b' e 'c' di un' equazione canonica di secondo grado:\n"<<endl;
cin>>a>>b>>c;
cout<<d<<" "<<r<<" "<<endl; //mi visualizza il delta e la radice del delta;
cout<<"Ecco la soluzione per X1: "<<x1<<endl;
system ("pause"
;
cout<<"Ecco la soluzione per X2: "<<x2<<endl;
system ("pause"
;
}
ma neanche a me funziona come dovrebbe!
Mi sa che siamo colleghi di sventura!
Scusa, ma prima calcoli le soluzioni e poi chiedi in input le variabili?
Ti da soluzioni a caso, perché non hai nemmeno inizializzato le variabili.
#include<iostream>
using namespace std;
#include <math.h>
int main(void){
int a=0,b=0,c=0;
float r=0;
double x1=0;
double x2=0;
double d=0;
cout<<"Inserire i valori 'a','b' e 'c' di un' equazione canonica di secondo grado:\n"<<endl;
cin>>a>>b>>c;
d= (b*b)-4*(a*c)); //definisco il delta come 'd';
r= sqrt(d);//chiamo 'r' la radice del delta 'd';
x1= (-b-r)/(2*a);
x2= (-b+r)/(2*a);
cout<<"Ecco la soluzione per X1: "<<x1<<endl;
system ("pause");
cout<<"Ecco la soluzione per X2: "<<x2<<endl;
system ("pause");
}
Ultima modifica effettuata da WARRIOR 24/11/07 16:47
aaa