Ayuda con programa!!
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!
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!
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!!
#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!!
