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.