Autor
|
Tema: ayuda con este programa xfavoooorrr (Leído 2,289 veces)
|
chj++
Desconectado
Mensajes: 3
|
Codificar un programa que resuelva las ecuaciones simultáneas siguientes: ax + by + c = 0 y px + qy + r = 0 Fundamentos de Informática Tema 5: Funciones Dpto. Lenguajes y Ciencias de la Computación 2 Realizar una función encargada de la solución de las ecuaciones que devuelva el valor de x e y en función del resto de parámetros de las ecuaciones. La función también debe devolver una variable lógica que indique si el sistema de ecuaciones tiene solución o no. El programa principal debe leer los valores, resolver las ecuaciones usando la función diseñada e imprimir en pantalla los valores en caso de existir o un mensaje de error si no es posible resolverlas. Resolver con dicho módulo las ecuaciones siguientes: 3x + 2y - 7 = 0 3x + 2y - 7 = 0 3x + 2y - 7 = 0 9x - 5y + 1 = 0 9x + 6y - 21 = 0 9x + 6y - 20 = 0
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
No se hacen tareas. Si tienes alguna duda, pregúntala. Si tienes algún error, postea el código.
|
|
|
En línea
|
|
|
|
|
chj++
Desconectado
Mensajes: 3
|
Perdonad! No tenia ni idea de como iba esto #include <iostream> #include <cstdlib> using namespace std; float SistemaX(float a,float b,float c,float p,float q,float r) { float x, a, b, c, p, q, r; x=(b*a*r-b*p*c-c*b*p-c*a*q)/(a*a*q-b*p*a); return x; } float SistemaY (float a,float b,float c,float p,float q,float r) { float y,a,b,c,p,q,r; y=(p*c-a*r)/(a*q-b*p); return y; } int main() { float x,y,a,b,c,p,q,r; cout<<"Un sistema lineal tiene estas dos ecuaciones: ax+by+c=0 y px+qy+r=0\n"; cout<<"Indique el valor de a,b,c,p,q y r:"; cin>>a>>b>>c>>p>>q>>r; x=SistemaX(a,b,c,p,q,r); y=SistemaY(a,b,c,p,q,r); cout<<"La x vale:"<<x<<endl; cout<<"La y vale:"<<y<<endl; System ("Pause"); return 0; } Esto es lo que tengo hecho pero me salen errores y no se lo que significan: --6 C:\Users\Angel\Documents\ejercicio9Tema5.cpp declaration of 'float a' shadows a parameter -- y asi con todas las variables que he declarado A ver si alguien me puede ayudar! Muchas Gracias
|
|
|
En línea
|
|
|
|
Almapa
Desconectado
Mensajes: 111
|
Veamos el error que te da es porque estás declarando las variables que ya tienes decaradas como variables que obtienes como parámetros de la función, pues la línea debería quedar: en SistemaX float x;
y en SistemaY float y;
Pues son las únicas variables que no has declarado como parámetro de la función. De todos modos, lo he probado y el cálculo del valor de "x" sale mal, supongo que error del algoritmo. Un saludo
|
|
|
En línea
|
|
|
|
Almapa
Desconectado
Mensajes: 111
|
El programa está bien, cambiando las dos líneas esas por redundancia de declaración y con el algoritmo correcto para calcular la x funciona bien. #include <iostream> #include <cstdlib> using namespace std; float SistemaX(float a,float b,float c,float p,float q,float r) { float x; x=(b*r-c*q)/(a*q-b*p); return x; } float SistemaY (float a,float b,float c,float p,float q,float r) { float y; y=(p*c-a*r)/(a*q-b*p); return y; } int main() { float x,y,a,b,c,p,q,r; cout<<"Un sistema lineal tiene estas dos ecuaciones: ax+by+c=0 y px+qy+r=0\n"; cout<<"Indique el valor de a,b,c,p,q y r:"; cin>>a>>b>>c>>p>>q>>r; x=SistemaX(a,b,c,p,q,r); y=SistemaY(a,b,c,p,q,r); cout<<"La x vale:"<<x<<endl; cout<<"La y vale:"<<y<<endl; system("Pause"); return 0; }
Un saludo
|
|
|
En línea
|
|
|
|
chj++
Desconectado
Mensajes: 3
|
Muchas gracias Almapa!! ahora tengo otro problemilla con el "else"
int main() { float x,y,a,b,c,p,q,r; cout<<"Un sistema lineal tiene estas dos ecuaciones: ax+by+c=0 y px+qy+r=0\n"; cout<<"Indique el valor de a,b,c,p,q y r:"; cin>>a>>b>>c>>p>>q>>r; if(SistemaX(a,b,c,p,q,r)==true) { x=SistemaX(a,b,c,p,q,r); cout<<"La x vale:"<<x<<endl; else cout<<"La x no existe"; } if(SistemaY(a,b,c,p,q,r)==true); { y=SistemaY(a,b,c,p,q,r); cout<<"La y vale:"<<y<<endl; else cout<<"La y no existe"; } system("pause"); return 0; }
me sale este error y yo ya no se donde me pide que le ponga otro ;
28 C:\Users\Angel\Documents\ejercicio9Tema5.cpp expected primary-expression before "else" 28 C:\Users\Angel\Documents\ejercicio9Tema5.cpp expected `;' before "else" int main() 34 C:\Users\Angel\Documents\ejercicio9Tema5.cpp expected primary-expression before "else" 34 C:\Users\Angel\Documents\ejercicio9Tema5.cpp expected `;' before "else"
muchisimas gracias !!
|
|
|
En línea
|
|
|
|
Stakewinner00
|
if(SistemaX(a,b,c,p,q,r)==true) { x=SistemaX(a,b,c,p,q,r); cout<<"La x vale:"<<x<<endl; else cout<<"La x no existe"; } if(SistemaY(a,b,c,p,q,r)==true); { y=SistemaY(a,b,c,p,q,r); cout<<"La y vale:"<<y<<endl; else cout<<"La y no existe"; } pon esto if(SistemaX(a,b,c,p,q,r)==true) { x=SistemaX(a,b,c,p,q,r); cout<<"La x vale:"<<x<<endl; } else { cout<<"La x no existe"; } if(SistemaY(a,b,c,p,q,r)==true); { y=SistemaY(a,b,c,p,q,r); cout<<"La y vale:"<<y<<endl; } else { cout<<"La y no existe"; }
la estructura if else no es if { else } es if { } else { } Ejemplo: if (a==b) { cout << "a=b"; } else { cout << "a!="; }
usa las etiquetas GeSHi para darle color al código
|
|
« Última modificación: 1 Diciembre 2013, 21:16 pm por Stakewinner00 »
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
int main() { float x,y,a,b,c,p,q,r; cout<<"Un sistema lineal tiene estas dos ecuaciones: ax+by+c=0 y px+qy+r=0\n"; cout<<"Indique el valor de a,b,c,p,q y r:"; cin>>a>>b>>c>>p>>q>>r; if(SistemaX(a,b,c,p,q,r)==true) { x=SistemaX(a,b,c,p,q,r); cout<<"La x vale:"<<x<<endl; } else cout<<"La x no existe"; if(SistemaY(a,b,c,p,q,r)==true) { y=SistemaY(a,b,c,p,q,r); cout<<"La y vale:"<<y<<endl; } else cout<<"La y no existe"; system("pause"); return 0; }
if(SistemaY(a,b,c,p,q,r)==true);Si pones el ';' al fina del if, el if se cerrará ahí mismo. Además, el "else" se pone al final del if, es decir, despues de la última instrucción. (O después del '}')
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda con este programa
Programación C/C++
|
daxelmejor
|
1
|
2,403
|
13 Mayo 2010, 16:00 pm
por Akai
|
|
|
Ayuda con este programa en C++
Programación C/C++
|
miguelb18
|
1
|
2,221
|
25 Agosto 2010, 17:23 pm
por Littlehorse
|
|
|
Ayuda con este programa
Programación C/C++
|
nosotros12
|
1
|
2,109
|
18 Noviembre 2011, 09:06 am
por s00rk
|
|
|
ayuda con este programa
Dudas Generales
|
ZXILER
|
1
|
2,647
|
16 Marzo 2012, 23:16 pm
por Aprendiz-Oscuro
|
|
|
ayuda con este programa
Java
|
hairam
|
2
|
2,180
|
9 Julio 2012, 20:56 pm
por rommel89
|
|