Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
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 il 24/11/2007 alle 10:07
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.
Codice sorgente - presumibilmente C#
#include<iostream>
usingnamespacestd;
#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 il 24/11/2007 alle 17:47