Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con objeto en c#

Estas en el tema de Problema con objeto en c# en el foro de .NET en Foros del Web. Buenos dias. Estoy empezando a dar programacion con bjetos en c#. Tengo un problema con este codigo: namespace Objeto_consola_2 { class Ecuacion { private Double ...
  #1 (permalink)  
Antiguo 08/09/2015, 09:04
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 14 años, 6 meses
Puntos: 5
Problema con objeto en c#

Buenos dias. Estoy empezando a dar programacion con bjetos en c#. Tengo un problema con este codigo:

namespace Objeto_consola_2
{
class Ecuacion
{
private Double c3, c2, c1, c0;

public void Asigna_valores(double a,double b, double c, double d)
{
c3 = a;
c2 = b;
c1 = c;
c0 = d;
}
public void Resuelve_Ecuacion(double x)
{
double Resultado;
Resultado = c3 * x * x * x + c2 * x * x + c1 * x + c0;
return Resultado;
}
}
class MiAplicacion
{
static void Main(string[] args)
{
Ecuacion Ecu = new Ecuacion();
Ecu.Asigna_valores(1, 3.2, 5, 45);

double r = Ecu.Resuelve_Ecuacion(1);
System.Console.WriteLine(r);

r = Ecu.Resuelve_Ecuacion(1.5);
System.Console.WriteLine(r);
}
}
}

Es el codigo de un programa que viene en un libro y que luego tengo que modificarlo para hacer ejercicios.

El caso es que me da los siguientes fallos:

Gravedad Código Descripción Proyecto Archivo Línea
Error CS0127 Como 'Ecuacion.Resuelve_Ecuacion(double)' devuelve void, una palabra clave return no debe ir seguida de una expresión de objeto Objeto_consola_2 I:\Mis Datos\Programas Echos\Ejercicios c# visual studio\Objeto_consola_2\Objeto_consola_2\Program.c s 24

Y este en 2 ocasiones en la clase de MiAplicacion en las 2 asiganiones a la variable r :

Gravedad Código Descripción Proyecto Archivo Línea
Error CS0029 No se puede convertir implícitamente el tipo 'void' en 'double' Objeto_consola_2 I:\Mis Datos\Programas Echos\Ejercicios c# visual studio\Objeto_consola_2\Objeto_consola_2\Program.c s 34
He mirado el codigo y remirado pero no encuentro cual es el fallo. Gracias.
  #2 (permalink)  
Antiguo 08/09/2015, 09:16
Avatar de luisdavid1993  
Fecha de Ingreso: julio-2015
Ubicación: Anaco Venezuela
Mensajes: 78
Antigüedad: 8 años, 9 meses
Puntos: 2
Respuesta: Problema con objeto en c#

Código C:
Ver original
  1. public void Resuelve_Ecuacion
es void "vacio" no debuelve nada cambia la palabra
Código C:
Ver original
  1. void
por
Código C:
Ver original
  1. double

y me dices como va
__________________
"Lucha por tus sueños o alguien te contratara para que cumplas los de el"
  #3 (permalink)  
Antiguo 08/09/2015, 10:54
 
Fecha de Ingreso: enero-2013
Mensajes: 176
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Problema con objeto en c#

Código:
public void Resuelve_Ecuacion(double x)
{
    double Resultado;
    Resultado = c3 * x * x * x + c2 * x * x + c1 * x + c0;
    return Resultado; 
}
Lo correcto sería:

Código:
public double Resuelve_Ecuacion(double x)
{
    double Resultado;
    Resultado = c3 * x * x * x + c2 * x * x + c1 * x + c0;
    return Resultado; 
}
__________________
Define tus intereses, se curioso, investiga, comete errores, aprende, practica, mejora, enseña y vuelve a comenzar....
  #4 (permalink)  
Antiguo 08/09/2015, 11:21
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Problema con objeto en c#

Tendrías que eliminar el método Asigna_valores y utilizar propiedades para definir los valores de las diferentes "variables" ;)
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: objeto, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:11.