C/Visual C - Funciones en visual c

 
Vista:

Funciones en visual c

Publicado por Mick (9 intervenciones) el 18/09/2006 23:21:13
Hola, quisiera saber si alguien me pudiera ayudar en un programa sencillo, como no se mucho de funciones, necesito diseñar una funcion que regrese y reciba datos que resuelva la ecuacion de la linea recta y=mx+b

gracias
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:Funciones en visual c

Publicado por fernando.gomez (1603 intervenciones) el 18/09/2006 23:35:13
Hola. ¿Qué quieres resolverle a la ecuación? ¿La pendiente? ¿Su forma canónica o estándar? ¿La intersección con los ejes?

Saludos.
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

RE:Funciones en visual c

Publicado por Mick (9 intervenciones) el 18/09/2006 23:43:40
Pues solo me dijeron, que resuelva la ecuacion, pero supongo yo que debe ser la pendiente..... solo con la condicion de que se utilizaran funciones para recibir y regresar datos

gracias
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

No me corre

Publicado por Mick (9 intervenciones) el 19/09/2006 02:31:18
estoy usando el siguiente codigo, pero no me sala la parte de resultados

#include <stdio.h>

float x=0;
float y=0;
float b=0;
float m=0;

float datos(void);
void resultados(float);

void main(void)
{
printf("Introduce el Valor De La Pendiente (m): ");
scanf("%f",&m);
printf("Introduce el Valor De x: ");
scanf("%f",&x);
printf("Introduce el Valor De b: ");
scanf("%f",&b);
}

float datos(void)
{
float y=0.0;
y = m*x + b;
return(y);
}

void resultados(float)
{
printf("El resultado de y=mx + b es: %.5f");
printf("Donde m=%f",m);
printf(" x=%f",x);
printf(" b=%f",b);
}

alguien ke me pueda ayudar .... gracias
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

RE:No me corre

Publicado por Eduardo Negrete (76 intervenciones) el 19/09/2006 04:08:58
Aqui lo unico que yo hice fue cambiar un poquito tu codigo, para que lo veas de un punto de vista diferente

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

// Hay va la explicación mas o menos

// Declaracion de la funcion, Aqui es muy importante hacer
// Una funcion que trabaje a la perfección

// Aqui la funcion solucion lo que hace es calcular el valor de 'y'
// A partir de un valor De 'x', la pendiente 'm' y el valor constante 'b'
// Entonces una buena funcion debe recibir los tres parametros
// Antes mencionados
float Solucion(float m, float x, float b);

// Otra funcion que tienes es la de imprimir en pantalla el valor
// Que se obtuvo de la funcion solucion, tambien seria imprecindible que
// Reciba los tres parametros de la funcion anterior con el resultado
// Que se obtuvo al llamar la funcion.
void Print(float m, float x, float b, float y);

void main(void)
{

// Si vas a usar las variables declaradas, en este caso con el scanf
// Entonces no es necesario inicializarlas con algun valor
// Y almenos a mi para, este tipo de programas no me gusta hacer
// Declaraciones globales, pero bueno cada quien tendra su punto de vista
float x;
float y;
float b;
float m;

// Pides al usuario que introduzca los datos necesarios para el calculo
printf("Introduce El Valor De La Pendiente m: ");
scanf("%f",&m);
printf("Introduce El Valor De x: ");
scanf("%f",&x);
printf("Introduce El Valor De b: ");
scanf("%f",&b);

// Mandas Llamar a la funcion Solucion don el valor que retorna
// Sera guardado en la variable y
y = Solucion(m, x, b);

// Manda llamar a la funcion Print donde esta lo unico que
// Hace es imprimir los valores, y no retorna ningun valor
Print( m, x, b, y );
getche();
}

float Solucion(float m, float x, float b)
{
return ( m*x + b );
}

void Print(float m, float x, float b, float y)
{
printf("\n\n\n\tEl resultado de y = mx + b es: %f\n", y);
printf("\n\tDonde m = %f\n", m);
printf("\n\tx = %f\n", x);
printf("\n\tb = %f\n", b);
}

Espero te sirva!!!
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