Busca

Google

sábado, 15 de septiembre de 2007

calcular raices por formula cuadratica en C++ y JAVA

programa para calcular raices por formula cuadratica en C++

//------------ Inicio del programa

#include < conio.h >
#include < stdio.h >
#include < math.h >

int op;
float a,b,c,d,e,f,g;
imprime();
imprime2();
main()
{
do
{
clrscr();
printf("programa para calcular raices por formula cuadratica");
printf("\n dame el coeficiente -a-");
scanf("%f",&a);
printf("\n dame el coeficiente -b-");
scanf("%f",&b);
printf("\n dame el coeficiente -c-");
scanf("%f",&c);

d=((b*b)-(4*a*c));
if(d<0)
{
imprime();
}else{e=((2)*(a));
if(e<=0){ imprime2();
}else{f=(((-b)+(sqrt(d)))/e); g=(((-b)-(sqrt(d)))/e);
printf("\n Raiz x1 %.2f Raiz x2 %.2f",f,g);
printf("\n Coeficientes originales: %.2f %.2f %.2f",a,b,c);
printf("\n Repetir ? ? 1-si 2-No");
scanf("%d",&op);
}
}

}while(op==1);
return 0;
}

imprime()
{
printf("\n raiz indeterminada, no existe raiz de un numero negativo");
printf("\n Repetir ? ? 1-si 2-No");
scanf("%d",&op);
}
imprime2()
{
printf("\n raiz indeterminada por division entre cero");
printf("\n Repetir ? ? 1-si 2-No");
scanf("%d",&op);
}



//----------------fin del programa------------
en este programa use funciones, pero realmente no eran necesarias, pueden tomarlo a manera de ensayar para no perder la costumbre o si apenas inician sera un buen ejemplo para usar funciones...


_____________________________________

Programa para calcular Raices por Formula cuadratica en JAVA



import javax.swing.JOptionPane;
public class Raizcuadrada2 {
public static void main(String args[])
{
String primerNumero, segundoNumero, tercerNumero,opci;
double a, b,c,d=0,e=0,f=0,g=0,h=0,suma,op=0;
suma=0;
op=0;
do{
primerNumero=JOptionPane.showInputDialog("Escribe coeficiente a");
segundoNumero=JOptionPane.showInputDialog("Escribe coeficiente b");
tercerNumero=JOptionPane.showInputDialog("Escribe coeficiente c");
a=Integer.parseInt(primerNumero);
b=Integer.parseInt(segundoNumero);
c=Integer.parseInt(tercerNumero);
d=((b*b)-(4*a*c));
e=((2)*(a));
if(e<=0)
{
opci=JOptionPane.showInputDialog("\n el coeficiente a es negativo, no se puede dividir entre cero, Repetir 1-Si 2-No:");
op=Integer.parseInt(opci);
}else{
if(d<0){
opci=JOptionPane.showInputDialog("\n no existe raiz de un numero negativo, Repetir 1-Si 2-No:");
op=Integer.parseInt(opci);
}else{
h=Math.sqrt(d);
f=(((-b)+(h))/e);
g=(((-b)-(h))/e);
JOptionPane.showMessageDialog(null,"La raiz x1_:"+f,"resultado",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"la raiz x2_:"+g,"resultado",JOptionPane.INFORMATION_MESSAGE);
opci=JOptionPane.showInputDialog("\n Repetir? 1-Si 2-No:");
op=Integer.parseInt(opci);
}
}
}while(op==1);
}
}

5 comentarios:

Anónimo dijo...

oye disculpa no se casi nada de java pero tengo una inquietud no devio de sacarsele la rais cuadrada al valor de "D".

Julio Faviel dijo...

si, si se le sacó la raiz, se hizo con la funcion sqrt(), saludos.

Anónimo dijo...

AHY UN PEKEÑO ERROR EN EL PROG DE JAVA UN SIGNO MENOS SE CAMBIA POR UN MAS CREO COMO EN LA LINEA 16

EL PROGRMA ESTA BUENISIMO!!


LES AGRADEZCO SU AYUDA M ESACARON DE UN APURO PUES NO SE PROGRAMAR MUCHO Y ESTE PROGRA ME AYUDO A UNA CLASE!!

felix dijo...

MUY BUEN APORTE ESTOY EN INICIOS DE JAVA , MI APORTE SERIA PARA LOS IMAGINARIOS:
POR: FELIX CH. ORTEGA
-----------------------------------
import javax.swing.*;
public class ec4{
public static void main (String[] args){
double A=Integer.parseInt(input("CUADRATICA 1.0.0 \n Ingrese coeficiente A"));
double B=Integer.parseInt(input("Ingrese coeficiente B"));
double C=Integer.parseInt(input("Ingrese coeficiente C"));
double X1,X2,D,M,R,XI,T;
D=B*B-4*A*C;
if(D>=0)
{
X1=(-B+Math.sqrt(D))/(2*A); X2=(-B-Math.pow(D,0.5))/(2*A);
JOptionPane.showMessageDialog(null,"Para X1 = "+X1,"SOLUCION REAL",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"Para X2 = "+X2,"SOLUCION REAL",JOptionPane.INFORMATION_MESSAGE);

}
else
{//System.out.println(" \n\n-----------------------\nLA SOLUCION ES COMPLEJA \n-----------------------\n\n ");
R=D*-1;
T=Math.sqrt(R)/2*A;
XI=-B/2*A;
JOptionPane.showMessageDialog(null,"Para X1 = "+XI+"+"+T+"i","SOLUCION COMPLEJA",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"Para X2 = "+XI+"+"+T+"i","SOLUCION COMPLEJA",JOptionPane.INFORMATION_MESSAGE);

}

}
//metodo para pedir un dato por pantalla
static String input (String mensaje){
return JOptionPane.showInputDialog(null,mensaje);}
}

27/01/2010

-------------------------------

felix dijo...

para que el reultado no aparesca en cuadro de dialogo seria:
-------------------------------
import javax.swing.*;
public class ec2{
public static void main (String[] args){
double A=Integer.parseInt(input("CUADRATICA 1.0.0 \n Ingrese coeficiente A"));
double B=Integer.parseInt(input("Ingrese coeficiente B"));
double C=Integer.parseInt(input("Ingrese coeficiente C"));
double X1,X2,D,M,R,XI,T;
D=B*B-4*A*C;
if(D>=0)
{
X1=(-B+Math.sqrt(D))/(2*A); X2=(-B-Math.pow(D,0.5))/(2*A);

System.out.println(" \nLA SOLUCION ES REAL \n");
System.out.println(" X1 = "+X1);
System.out.println(" X2 = "+X2);
}
else
{System.out.println(" \nLA SOLUCION ES COMPLEJA \n");
R=D*-1;
T=Math.sqrt(R)/2*A;
XI=-B/2*A;
System.out.println("X2 = "+XI+"+"+T+"i");
System.out.println("X2 = "+XI+"+"+T+"i");


}

}
//metodo para pedir un dato por pantalla
static String input (String mensaje){
return JOptionPane.showInputDialog(null,mensaje);}
}
--------------------------------
por felix ch. ortega