Ultima modifica:
Salve a tutti !
Ecco una piccola creazione in c++
E' un risolutore di equazioni di secondo grado completo ovvero:
-fornisce il valore del delta specificando la natura delle soluzioni;
-applica il metodo di cartesio per riconoscere permanenze e variazioni e per determinare la positività o la negatività delle soluzioni;
-determina il valore delle soluzioni;
DOWNLOAD: Risolutore eq di secondo grado.exe
SCANSIONE: Virustotal mi da internal error 0_0 // cmq è pulito
SOURCE:
P.S. Ho cominciato ieri con il c++
Ecco una piccola creazione in c++
E' un risolutore di equazioni di secondo grado completo ovvero:
-fornisce il valore del delta specificando la natura delle soluzioni;
-applica il metodo di cartesio per riconoscere permanenze e variazioni e per determinare la positività o la negatività delle soluzioni;
-determina il valore delle soluzioni;
DOWNLOAD: Risolutore eq di secondo grado.exe
SCANSIONE: Virustotal mi da internal error 0_0 // cmq è pulito
SOURCE:
Codice:
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
cout << "Risolutore di equazioni di secondo grado del tipo ax^2+bx+c=0 by BlackMail" << "\n\n\n" << "Inserisci i valori di a,b,c;\n(scrivere 0 se il termine e' assente)\n";
double a,b,c;
cout << "a:";
cin >> a ;
cout << "b:";
cin >> b ;
cout << "c:";
cin >> c ;
double delta;
delta = b*b - 4*a*c;
cout << "\n\nValore del delta uguale a " << delta << "\n";
if (delta > 0)
{cout << "Soluzioni reali e distinte";}
if (delta == 0)
{cout << "Soluzioni reali ed uguali";}
if (delta < 0)
{cout <<"Soluzioni complesse e coniugate";}
if (delta >= 0)
{
cout << "\n\n\nE' possibile applicare cartesio!\n";
int segno1, segno2, segno3;
if (a>0)
{
segno1 = 1;
}
else if (a<0)
{
segno1 = 0;
}
if (b>0)
{
segno2 = 1;
}
else if (b<0)
{
segno2 = 0;
}
if (c>0)
{
segno3 = 1;
}
else if (c<0)
{
segno3 = 0;
}
int somma;//ora il metodo che userò sarà molto contorto ma funziona e mi evita di usare troppi if
somma = segno1 + segno2 + segno3;
if (somma == 0 || somma ==3)
{cout << "Due permanenze --> soluzioni negative";}
else if (somma == 2 && segno2 == 0 || somma == 1 && segno2 == 1)
{cout << "Due variazioni --> soluzioni positive";}
else
{ cout << "Una permanenza e una variazione --> Una soluzione positiva e una negativa";}
}
else if (delta < 0)
{cout << "\n\n\nNon e' possibile applicare cartesio!";}
cout << "\n\n\n\n";
cout << "CALCOLO DELLE SOLUZIONI:\n";
if (delta >= 0)
{double numeratore1, numeratore2, denominatore, soluzione1, soluzione2;
numeratore1 = (-1 * b) + sqrt(delta);
numeratore2 = (-1 * b) - sqrt(delta);
denominatore = 2 * a;
soluzione1 = numeratore1/denominatore;
soluzione2 = numeratore2/denominatore;
cout<< "x=" << soluzione1 << "\nx=" << soluzione2 <<"\n\n";}
else
{cout << "Le soluzioni non appartengono all'insieme dei numeri reali R\n\n";}
system ("PAUSE");
return 0;
}
P.S. Ho cominciato ieri con il c++