Ayuda con programa!!

Emmet
07 de Abril del 2010
Hola chicos, me preguntaba si podríais ayudarme con un programa, que no se por qué no me funciona!
El programa sirve para saber en que punto se cortan dos rectas (si se cortan) y este es el código:


El programa es así:

#include <stdio.h>

void puntocorte (float, float, float, float);

main(){
float r, s, t, v;

printf("Introduzca primer coeficiente primera rectan");
scanf("%f, &r");

printf("Introduzca segundo coeficiente primera rectan");
scanf("%f, &s");

printf("Introduzca primer coeficiente segunda rectan");
scanf("%f, &t");

printf("Introduzca segundo coeficiente segunda rectan");
scanf("%f, &v");

puntocorte (r, s, t, v);
}


void puntocorte (float a, float b, float c, float d){

float w, q;

if((a==c) && (b==d))
printf("Las dos rectas corresponden a la misma, coinciden en todos los puntosn");

else
if((a==c) && (b!=d))
printf("Las rectas son paralelas, no se cortan en ningún punton");

else
if((a!=c) && (b==d))
printf("Las rectas se cortan en (0, %f)n, b");

else{
w=(d-b)/(a-c);
q=(a*w)+d;
#include <stdio.h>

void puntocorte (float, float, float, float);

main(){
float r, s, t, v;

printf("Introduzca primer coeficiente primera rectan");
scanf("%f, &r");

printf("Introduzca segundo coeficiente primera rectan");
scanf("%f, &s");

printf("Introduzca primer coeficiente segunda rectan");
scanf("%f, &t");

printf("Introduzca segundo coeficiente segunda rectan");
scanf("%f, &v");

puntocorte (r, s, t, v);
}


void puntocorte (float a, float b, float c, float d){

float w, q;

if((a==c) && (b==d))
printf("Las dos rectas corresponden a la misma, coinciden en todos los puntosn");

else
if((a==c) && (b!=d))
printf("Las rectas son paralelas, no se cortan en ningún punton");

else
if((a!=c) && (b==d))
printf("Las rectas se cortan en (0, %f)n, b");

else{
w=(d-b)/(a-c);
q=(a*w)+d;
#include <stdio.h>

void puntocorte (float, float, float, float);

main(){
float r, s, t, v;

printf("Introduzca primer coeficiente primera rectan");
scanf("%f, &r");

printf("Introduzca segundo coeficiente primera rectan");
scanf("%f, &s");

printf("Introduzca primer coeficiente segunda rectan");
scanf("%f, &t");

printf("Introduzca segundo coeficiente segunda rectan");
scanf("%f, &v");

puntocorte (r, s, t, v);
}


void puntocorte (float a, float b, float c, float d){

float w, q;

if((a==c) && (b==d))
printf("Las dos rectas corresponden a la misma, coinciden en todos los puntosn");

else
if((a==c) && (b!=d))
printf("Las rectas son paralelas, no se cortan en ningún punton");

else
if((a!=c) && (b==d))
printf("Las rectas se cortan en (0, %f)n, b");

else{
w=(d-b)/(a-c);
q=(a*w)+d;
printf("Las rectas se cortan en (%f, %f)n",w, q);}

}


Por los resultados que da cuando los coeficientes de las ecuaciones son iguales, que son (numero muy grande, numero muy grande) me temo que los if no funcionan, y comparan mal los numeros.



Gracias por adelantado!

Emmett
07 de Abril del 2010
Me confundi al copiar el programa, el verdadero codigo es este:




#include <stdio.h>

void puntocorte (float, float, float, float);

main(){
float r, s, t, v;

printf("Introduzca primer coeficiente primera rectan");
scanf("%f, &r");

printf("Introduzca segundo coeficiente primera rectan");
scanf("%f, &s");

printf("Introduzca primer coeficiente segunda rectan");
scanf("%f, &t");

printf("Introduzca segundo coeficiente segunda rectan");
scanf("%f, &v");

puntocorte (r, s, t, v);
}


void puntocorte (float a, float b, float c, float d){

float w, q;

if((a==c) && (b==d))
printf("Las dos rectas corresponden a la misma, coinciden en todos los puntosn");

else
if((a==c) && (b!=d))
printf("Las rectas son paralelas, no se cortan en ningún punton");

else
if((a!=c) && (b==d))
printf("Las rectas se cortan en (0, %f)n, b");

else{
w=(d-b)/(a-c);
q=(a*w)+d;
printf("Las rectas se cortan en (%f, %f)n",w, q);}

}


Gracias!!