Algoritmia - ayuda

 
Vista:

ayuda

Publicado por roxy (1 intervención) el 24/10/2005 01:17:01
saludos a todos y ojala le puedan ayudar a esta novata:
Tengo el siguiente algoritmo que deseo implementar en C:
//programa principal...
....
rpta=ecuacion2(a,b,c) //coeficientes de la ecuacion de segundo grado como parametros
....
//funcion ecuacion2
Inicio
real A,B,C,x1,x2
real d //discriminante
real funcion ecuacion2(A,B,C)// declaro la funcion
d=B*B-4*A*C //hallo discriminante
si (d<0) entonces
string a="soluciom compleja"
sino
si (d>0) entonces // si anidado
x1=-B+raiz(d)/(2*A) // solucion 1
x2=-B-raiz(d)/(2*A) // solucion 2
sino
x1=-B/(2*A)
fin_si
fin_si
devolver (x1)
fin_funcion

//mi pregunta es como hago para devolver dos valores desde la funcion en caso del d>0 si esta solo devuelve uno solo ademas como podria devolver una cadena en caso q la solucion sea compleja.
Muchas gracias por alguna ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda

Publicado por Juan (28 intervenciones) el 20/04/2006 19:16:23
Puedes definir un tipo de dato que almacene los dos resultados, y en vez de retornar un tipo simple retornas tu tipo con dos soluciones.
Y en vez de definir los tipos como float definelos como String, ya que el operador + esta sobrecargado para soportar concatenaciones con enteros, reales, string, etc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar