Autor Tema: Resolver ecuaciones diofánticas en Pascal

0 Usuarios y 1 Visitante están viendo este tema.

15 Noviembre, 2010, 02:15 am
Leído 1512 veces

super_eman

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 368
  • Karma: +0/-0
  • Sexo: Masculino
  • Solo se que no se nada
    • Matemática una pasión
Hola estimados!!!
Tengo que realizar un programa que resuelva ecuaciones diofánticas (eso lo logre), pero no me sale como hacer que me imprima el cartel de que no hay soluciones... Si lo coloco dentro del lazo for me dice en cada valor de i que no hay solución. Yo quiero que me lo diga una sola vez en el caso de que no exista ninguna solución. Muchas Gracias.

program diofantica;                                                       ▲│─
┌│║                                                                          ▓│
││║                                                                          ▓│
││║var a,b,c,x,i,y:integer;                                                  ▓│
││║                                                                          ▓│
││║begin                                                                     ▓│
││║writeln; readln(a);                                                       ▓│
││║writeln; readln(b);                                                       ▓│
││║writeln; readln(c);                                                       ▓│
││║                                                                          ▓│
││║x:= c div a;                                                              ▓│
││║for i:=1 to x do                                                          ▓│
││║   begin                                                                  ▓│
││║    y:=(c-a*i) div b;                                                     ▓│
││║     if (a*i+b*y=c) then writeln('(',i:2,',',y:2,')')                     ▓│
││║      else                                                                ▓│
││║   end;                                                                   ▓│
││║writeln; writeln('**Fin**')                                               ▓│
││║end.             



30 Noviembre, 2010, 03:36 pm
Respuesta #1

super_eman

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 368
  • Karma: +0/-0
  • Sexo: Masculino
  • Solo se que no se nada
    • Matemática una pasión
Bueno, no encontré la respuesta esperado pero espero que me den una mano guiándome a un foro donde estén especializados en ayudar en Pascal o Turbo Pascal. Muchas Gracias.

30 Noviembre, 2010, 04:36 pm
Respuesta #2

Phicar

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 513
  • Karma: +1/-0
  • Sexo: Masculino
    • redinfocol.org
COge una variable integer, inicializala en 0 antes del for...cuando imprimas que hay solucion cambia ese 0 por un 1..

cuando salgas del foro haz un condicional..si la variable sigue siendo 0 que imprima que no hay soluciones..
redinfocol.org

30 Noviembre, 2010, 07:16 pm
Respuesta #3

super_eman

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 368
  • Karma: +0/-0
  • Sexo: Masculino
  • Solo se que no se nada
    • Matemática una pasión
Muchas Gracias!!!
Excelente tu explicación. Te agradezco mucho ya que me ahogo en una gota de agua. Saludos.