Nuevas NORMAS para el foro
Bienvenido(a),
Visitante
. Favor de
ingresar
o
registrarse
.
¿Perdiste tu
email de activación?
- Agosto 30, 2008, 01:47:23
Boton Buscar
Visita:
Articulos
-
Juegos Gratis
-
Da Foros
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Carbide C/C#/C++
| Tema:
Ternas pitagóricas
0 Usuarios y 1 Visitante están viendo este tema.
« anterior
próximo »
Páginas:
[
1
]
Autor
Tema: Ternas pitagóricas (Leído 176 veces)
placa4
Habitual
Desconectado
Mensajes: 157
Ternas pitagóricas
«
en:
Mayo 07, 2008, 09:31:47 »
Buenas, pues aquí tengo un code bastante interesante, calcula todas las ternas pitagóricas, pero no lo hace mediante su fórmula correspondiente ( a^2-b^2 , 2ab, a^2+b^2) si no que lo he hecho creando todas las combinaciones posibles entre tres variables(lo que vendría a ser la terna), por eso a algún newbie que no quiera
calentarse la cabeza, pues este newbie ya se lo da hecho, el code está interesante tanto por lo que hace como por cómo lo hace, si necesitáis calcular todas las combinaciones posibles, pero sin tener en cuenta las reglas que le puse a mi programa para que el cateto menor no superase al mayor, ni el mayor a la hipotenusa, basta con quitar los decrementos de b--; Guarda los datos en un archivo txt usando la libreria fstream.h:
#include <iostream>
#include <fstream.h>
int main()
{
int a = 3; int b = 4; int c = 5; int i = 0; int s;
std::cout << "Escribe hasta donde quieres que llegue: "; //Se refiere hasta que numero llega el contador
std::cin >> s; std::cout << "\n";
ofstream Pit("Ternas pitagóricas.txt", ios::trunc);
while(i < s)
{
while(b > 0)
{
while(a > 0)
{
a--;
if(a * a + b * b == c * c)
{
Pit << "a = " << a << ", b = " << b << ", c = " << c << "\n";
}
}
b--;
a = b;
a--;
}
c++;
b = c;
b--;
}
return 0;
}
Bueno, pues ahí está el code, digo lo mismo de siempre, si alguien sabe acortarlo, o se le ocurre otra forma de calcular las ternas...que no se corte
Salu2
PD: El teorema de pitágoras dice que la suma de los cuadrados de los catetos es igual al cuadrado de la hipotenusa (a^2 + b^2 = c^2)
En línea
El futuro está en versión Beta.
La aleatoriedad no existe, sólo una complejidad tan extrema que el ser humano es aún incapaz de comprenderla.
PD: EN VACACIONES, OFF LINE TODO AGOSTO
DarkIker
Habitual
Desconectado
Mensajes: 263
Colombia Underground Team
Re: Ternas pitagóricas
«
Respuesta #1 en:
Mayo 07, 2008, 06:47:33 »
Seria bueno el que recordaras que existe la "precedencia de operadores", la recursividad y que "b--" es postdecremento por lo que va igual hacer:
Código:
a = --b;
--a;
o mejor aun y te ahorras toda la joda del decremente de a despues:
Código:
a = (--b - 1);
en el caso de C bastaria con:
b = c++;
dado el caso que b toma el valor de c y luego c es incrementado; por otra parte y perdona la pregunta peor para que coños sirven las variables "i" y "s" ya que no veo que en ninguna parte sean modificadas y tampoco intervienen en las operaciones.
Att:
DarkIker
En línea
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
--> Colombia Underground Team
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
--> My Blog
Fashion
Colaborador
Desconectado
Mensajes: 915
Re: Ternas pitagóricas
«
Respuesta #2 en:
Mayo 07, 2008, 08:39:47 »
Le falta mucha teoria, tiene que leer más, su idea es buena pero la forma en que utilizas los operadores deja mucho que desear, tampoco hace uso de funciones, utiliza muchas variables un cambio a cualquiera afecta a los demas, es por eso que no permites el ingreso de numeros negativos.
Tambien le hace falta leer mas sobre funciones por ejemplo: La libreria #Include<math.h>, con esta libreria podrás usar la función "pow(x, y)" para calcular x elevado a la potencia y, el cual le dará como resultado un valor postivo, es decir x puede ser positivo o negativo, esto siempre y cuando quiera ingresar cualquier numero sin importar el signo + ó -.
Cita de: DarkIker en Mayo 07, 2008, 06:47:33
Seria bueno el que recordaras que existe la "precedencia de operadores", la recursividad y que "b--" es postdecremento por lo que va igual hacer:
Código:
a = --b;
--a;
o mejor aun y te ahorras toda la joda del decremente de a despues:
Código:
a = (--b - 1);
en el caso de C bastaria con:
b = c++;
dado el caso que b toma el valor de c y luego c es incrementado; por otra parte y perdona la pregunta peor para que coños sirven las variables "i" y "s" ya que no veo que en ninguna parte sean modificadas y tampoco intervienen en las operaciones.
Att:
DarkIker
Las variables "i, s" son para evitar el ingreso de numeros negativos.
Fashion
«
Última modificación: Mayo 07, 2008, 08:41:43 por Fashion
»
En línea
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
Referencie Mi Nick Click Aquí
DarkIker
Habitual
Desconectado
Mensajes: 263
Colombia Underground Team
Re: Ternas pitagóricas
«
Respuesta #3 en:
Mayo 07, 2008, 08:58:03 »
Las varaibles i, s generan un bucle infinito y se supone que s define el numero de itineraciones.
Att:
DarkIker
En línea
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
--> Colombia Underground Team
Para ver los enlaces debes ser usuario
Crear Usuario
o
Hacer Sesion
--> My Blog
lann
Habitual
Desconectado
Mensajes: 309
maamamma
Re: Ternas pitagóricas
«
Respuesta #4 en:
Mayo 07, 2008, 10:50:24 »
pues de hecho sera un bucle infinito amenos (s si puede ser negativo, teoricamente) de que s <= 0
aparte pow no siempre regresa un numero positivo ya que un numero negativo elevado a una potencia impar el resultado sera negativo
pero es cierto lo que dice dark ya que a s pues es casi obvio que se le dara un valor positivo y este nunca veo que se decremente o que i aumente, pero bueno no compile el codigo como utilizo mis poderes de observacion... =p
En línea
am
placa4
Habitual
Desconectado
Mensajes: 157
Re: Ternas pitagóricas
«
Respuesta #5 en:
Mayo 08, 2008, 09:40:56 »
No, no saquéis hipotesis acerca de i y s
, es que se me olvidó poner en el code:
i++;
i es un contador,y s es hasta donde llega i, en cuanto i sea igual que s, el bucle se rompe. Se que me falta aun muchisima teoria, recursividad, usar los operadores mejor, etc, pero bueno, poco a poco aprendere a programar mejor.
Salu2
PD: Fashion ha encontrado otro uso a "i" y "s" para los numeros negativos, ni siquiera se me vino a la cabeza xD, gracias por responder.
Edito: Miraré la math.h para apañar un poco el programa y que admita negativos :p.
«
Última modificación: Mayo 08, 2008, 09:43:27 por placa4
»
En línea
El futuro está en versión Beta.
La aleatoriedad no existe, sólo una complejidad tan extrema que el ser humano es aún incapaz de comprenderla.
PD: EN VACACIONES, OFF LINE TODO AGOSTO
Páginas:
[
1
]
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Carbide C/C#/C++
| Tema:
Ternas pitagóricas
« anterior
próximo »
Ir a:
Por favor selecciona un destino:
-----------------------------
Foros De Consulta General
-----------------------------
=> Novedades
=> Dudas, Comentarios Y Sugerencias
=> Top 100
=> Off-Topic
=> Revista E-Zine
===> Noticias
-----------------------------
Phreaking, Hacking y Seguridad
-----------------------------
=> HacK GeneraL
===> Ingenieria Inversa
===> Encriptacion, Cryptografia
===> TV HACK
===> Seguridad
===> Cursos y Ezines
=====> Trucos Internet
=====> Textos Hacking
===> Defacing
=> Phreaking
===> Moviles
=> Bug y Exploits
-----------------------------
Hack Novato
-----------------------------
=> Hack para newbies
=> Todo Messenger
=> Troyanos y virus
-----------------------------
Sistemas Operativos
-----------------------------
=> Windows y otros sistemas operativos no libres
===> Problemas Tecnicos Windows
=> Sistemas operativos libres.
===> GNU/Linux
===> Manuales y Tutoriales
===> Descargas
-----------------------------
Programacion
-----------------------------
=> Programación
===> Programación Basica
===> Otros Lenguajes
===> Visual Basic y Net
===> ASM
===> Programacion Shell
===> Perl
===> Carbide C/C#/C++
===> Batch
===> SQL
=> Programacion para webmasters
===> Consultas
===> Php
===> Html
===> Java - Java Script
===> Php Nuke
===> Scripts Pre-Fabricados
===> Mysql
===> CSS y Diseño Web
-----------------------------
Artes Graficas
-----------------------------
=> Diseño Grafico
===> Battle Arts
===> Flash
===> Tutoriales
===> Galerías
===> Software
-----------------------------
Area Tecnica
-----------------------------
=> Networking & Wireless
=> Overclocking, Refrigeracion y demas
=> Hardware
===> Cursos Y manuales
=> Electronica Y Robotica
-----------------------------
Programas
-----------------------------
=> Software
===> Configuraciones de software
===> Pedidos de software
=> Cracks & Serialz
=> P2p, Bittorrent, Elinks
-----------------------------
Multimedia Y Divx
-----------------------------
=> Juegos PC Y Consolas
===> Dudas ayudas y comentarios de juegos
===> Pedidos de juegos
=> Mp3
=> Multimedia
=> Peliculas Divx
-----------------------------
Entretenimiento Y sitios de interes
-----------------------------
=> Juegos, Humor y Adultos. (Diversión)
===> Adultos
=> Paginas Webs Recomendadas
=> Videos
Powered by SMF 1.1.5
|
SMF © 2006-2007, Simple Machines LLC
Loading...