In che formato va scritta l'equazione??? Potresti fare un esempio di input per l'equazione, in modo da poter capire anche io, grazie...
Ho modificato il programma in C (so usare solo questo ed anche a mala pena!! ); riporto il codice ed il printscreen...
http://prntscr.com/fsah3
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int a;
int b;
int c;
int x1;
int x2;
int d;
int tipoDiEquazione;
int main( void )
{
puts( "Inserisci l'equazione \n" );
scanf( "%d", &tipoDiEquazione );
puts( "Inserisci il coefficiente della a: \n" );
scanf( "%d", &a );
puts( "Inserisci il coefficiente della b: \n" );
scanf( "%d", &b );
puts( "Inserisci il coefficiente della c: \n" );
scanf( "%d", &c );
switch(tipoDiEquazione)
{
case 1:
if (a==0) {
puts( "L'equazione non e' di secondo grado" );
x1=x2=-(b/a);
puts( "x1<<endl" );
}
break;
case 2:
if(c==0) {
puts( "L'equazione e' spuria" );
x1 = 0;
x2 = -(b/a);
puts( "x1" );
puts( "x2" );
}
break;
case 3:
if(b==0) {
puts( "L'equazione e' pura" );
x1 = -sqrt(-c/a);
x2 = sqrt(-c/a);
puts( "x1" );
puts( "x2" );
}
break;
case 4:
if((a && b && c)!=0) {
d= (b*b)-4*a*c;
if(d>0) {
x1 = ((-b)-sqrt(d))/2*a;
x2 = ((-b)+sqrt(d))/2*a;
}
if(d==0) {
x1 = (-b)/2*a;
}
if(d<0) {
puts( "Questa equazione e' impossibile in R ma ha due soluzioni complesse in C" );
}
}
system("PAUSE");
return 0;
}
}