Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/06/2010, 20:02
elpate
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: como lo ago????

volvi de nuevo!!!!!!! disculpen por no haberme aparecido pero estaba muy ocupado... les cuento que ya logre implemetar la funcion de wiwi74 ahora lo que tengo que hacer es implementar una clase con sus metodos (suma, resta, multiplicacion y division) obiamente para las fracciones voy a dejar la funcion que implemente en php (programacion estructurada) haber si alguien me ayuda implementarla a prog orientada a objetos con clases y metodos en php aca les va el codigo


son 2 pag php el main que es donde ago el ingreso de numeros


este es el main.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<body>

<form id="form1" name="form1" method="post" action="ene.php">
<p>&nbsp;</p>
<label>
<input type="text" name="nom1" onkeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"/>
______
<input type="text" name="nom2" onkeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"/>
<br />
<input type="text" name="den1" onkeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"/>
______
<input type="text" name="den2" onkeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"/>
<br />
<br />
<input type="submit" name="Submit" value="calcula" />
<br />
</label>
<p>&nbsp;</p>
</form>
</body>
</html>

y este de abajo es el que realiza los calculos se llama ene.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<form name="dos" method="post" action="">
<?
for ($stan=0;$stan<1;$stan++){

if ($_POST["nom1"] =="" || $_POST["nom2"] =="" || $_POST["den1"] == "" || $_POST["den2"] == ""){
echo " LLENE TODOS LOS CAMPOS ";
echo "<a href=main.php>Volver</a>";break;
}else
if ($_POST["nom1"] < 1 || $_POST["nom2"] < 1 || $_POST["den1"] < 1 || $_POST["den2"] < 1 ){
echo " INGRESE NUMEROS SUPERIORES A 1 TODOS LOS CAMPOS";
echo "<a href=main.php>Volver</a>";break;
}else
$stan++;




$_POST["nom1"];
$_POST["nom2"];
$_POST["den1"];
$_POST["den2"];


$nom1=$_POST["nom1"];
$nom2=$_POST["nom2"];
$den1=$_POST["den1"];
$den2=$_POST["den2"];

$nom1;
$nom2;
$den1;
$den2;

function gmp_gcd($a, $b)
{
if ($a == 0 || $b == 0)
return abs( max(abs($a), abs($b)) );

$r = $a % $b;
return ($r != 0) ?
gmp_gcd($b, $r) :
abs($b);
}


function mcd($a,$b) {
while (($a % $b) != 0) {
$c = $b;
$b = $a % $b;
$a = $c;
}
return $b;
}

function mcm($a,$b) {
return ($a * $b) / mcd($a,$b);

}

$maximo=mcd($den1,$den2);
$minimo=mcm($den1,$den2);


echo " el maximo comun divisor es ";
echo $maximo;
echo " el minimo comun multiplo es ";
echo $minimo;
echo "<br />";
echo "<br />";


function operacion0($param0){
global $maximo;
global $minimo;

switch ($param0[0]) {
case "nada":

$arg9=($param0[1]);
$arg10=($param0[2]);
echo $arg9;
echo "/";
echo $arg10;
$numerador = $arg9;
$denominador = $arg10;
$mcd = gmp_gcd($numerador, $denominador);
$arriba = $numerador / $mcd;
$abajo = $denominador / $mcd;
if ($abajo==1){
echo " simplificada = ";
$resultado=$arriba;
echo $arriba;
}else{
echo " simplificada = ";
$resultado = $arriba . '/' . $abajo;
echo $resultado;
}
echo "<br />";
$arg11=($param0[3]);
$arg12=($param0[4]);
echo $arg11;
echo "/";
echo $arg12;
$numerador1 = $arg11;
$denominador1 = $arg12;
$mcd = gmp_gcd($numerador1, $denominador1);
$arriba1 = $numerador1 / $mcd;
$abajo1 = $denominador1 / $mcd;
if ($abajo1==1){
echo " simplificada = ";
$resultado1= $arriba1;
echo $arriba1;
}else{
echo " simplificada = ";
$resultado1 = $arriba1 . '/' . $abajo1;
echo $resultado1;
}

}
}

function operacion1($param1){
echo "<br />";
global $maximo;
global $minimo;

switch ($param1[0]) {
case "sumar":
echo "<br />";
echo "la suma es ";
if($param1[2]==$param1[4]){
$arg=($param1[1]+$param1[3]);
//echo ("/");
$arg0=($param1[2]);
$numerador = $arg;
$denominador = $arg0;
$mcd = gmp_gcd($numerador, $denominador);
// echo $mcd . '<br>';
$arriba = $numerador / $mcd;
$abajo = $denominador / $mcd;
if ($abajo==1){
$resultado= $arriba;
echo $arriba;
}else{
$resultado = $arriba . '/' . $abajo;
echo $resultado;
}
}else{
$arg1=($param1[1]*$param1[4])+($param1[2]*$param1[3]);
// echo("/");
$arg2=($param1[2]*$param1[4]);
$numerador = $arg1;
$denominador = $arg2;
$mcd = gmp_gcd($numerador, $denominador);
// echo $mcd . '<br>';
$arriba = $numerador / $mcd;
$abajo = $denominador / $mcd;
if ($abajo==1){
$resultado= $arriba;
echo $arriba;
}else{
$resultado = $arriba . '/' . $abajo;
echo $resultado;
}

}

}
}

function operacion2($param2){
echo "<br />";
global $maximo;
global $minimo;

switch ($param2[0]) {
case "restar":
echo "<br />";
echo "la resta es ";
if($param2[2]==$param2[4]){
$arg3=($param2[1]-$param2[3]);
//echo ("/");
$arg4=($param2[2]);
$numerador = $arg3;
$denominador = $arg4;
$mcd = gmp_gcd($numerador, $denominador);
// echo $mcd . '<br>';
$arriba = $numerador / $mcd;
$abajo = $denominador / $mcd;
if ($abajo==1){
$resultado= $arriba;
echo $arriba;
}else{
$resultado = $arriba . '/' . $abajo;
echo $resultado;
}
}else{
$arg3=($param2[1]*$param2[4])-($param2[2]*$param2[3]);
// echo("/");
$arg4=($param2[2]*$param2[4]);
$numerador = $arg3;
$denominador = $arg4;
$mcd = gmp_gcd($numerador, $denominador);
// echo $mcd . '<br>';
$arriba = $numerador / $mcd;
$abajo = $denominador / $mcd;
if ($abajo==1){
$resultado= $arriba;
echo $arriba;
}else{
$resultado = $arriba . '/' . $abajo;
echo $resultado;
}
}
}
}



/*
function operacion2($param2){

switch ($param2[0]) {
case "restar":
echo "<br />";

if($param2[2]==$param2[4]){
echo ($param2[1]-$param2[3]);
echo ("/");
echo ($param2[2]);
}else{
echo(($param2[1]*$param2[4])-($param2[2]*$param2[3]));
echo("/");
echo($param2[2]*$param2[4]);
}

}
}
*/

function operacion3($param3){

switch ($param3[0]) {

case "multiplicar":
echo "<br />";
echo "la multiplicacion es ";
$arg5=($param3[1]*$param3[3]);
// echo ("/");
$arg6=($param3[2]*$param3[4]);
$numerador = $arg5;
$denominador = $arg6;
$mcd = gmp_gcd($numerador, $denominador);
// echo $mcd . '<br>';
$arriba = $numerador / $mcd;
$abajo = $denominador / $mcd;
if ($abajo==1){
$resultado= $arriba;
echo $arriba;
}else{
$resultado = $arriba . '/' . $abajo;
echo $resultado;
}
}
}

function operacion4($param4){

switch ($param4[0]) {

case "dividir":
echo "<br />";
echo "la division es es ";
$arg7=($param4[1]*$param4[4]);
// echo ("/");
$arg8=($param4[2]*$param4[3]);
$numerador = $arg7;
$denominador = $arg8;
$mcd = gmp_gcd($numerador, $denominador);
// echo $mcd . '<br>';
$arriba = $numerador / $mcd;
$abajo = $denominador / $mcd;
if ($abajo==1){
$resultado= $arriba;
echo $arriba;
}else{
$resultado = $arriba . '/' . $abajo;
echo $resultado;
}
}
}




$valores0 = array("nada",$nom1,$den1,$nom2,$den2);
$valores1 = array("sumar",$nom1,$den1,$nom2,$den2);
$valores2 = array("restar",$nom1,$den1,$nom2,$den2);
$valores3 = array("multiplicar",$nom1,$den1,$nom2,$den2);
$valores4 = array("dividir",$nom1,$den1,$nom2,$den2);


operacion0($valores0);
operacion1($valores1);
operacion2($valores2);
operacion3($valores3);
operacion4($valores4);
}
?>
</form>
</body>
</html>

si alguien sabe como puedo implementar mi codigo a 1 clase con metodos estaria muy agradecido si no quieren implemetar el codigo completo pueden crear la clase y 1 metodo y yo implemento los demas gracias por su ayuda!!!!!!