Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Contas Matematicas


๖ۣۜωℋĦτکﬠσ̲η ॐ

Pergunta

Opa galera, existe alguma função usada para fazer contas matemáticas ?

o basico como "Somar, Subtrair, Multiplicar e Dividir"

se tiver, tem como eu colocar dentro de uma variavel e imprimir ela em um IF ?!

como eu faço esse sistema ?

Editado por Jonathan Queiroz
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

hm... cara eu sei raiz quadrada, potência, e funções trigonométricas, serve? há.. mais tá ai::lol:

Calcula a raíz quadrada do número informado, sua sintaxe é:
Float sqrt(numero)

Calcula a potência de um numero conforme expoente desejado, sua sintaxe é:
Float/int pow(base,expoente)

Converte um ângulo em radianos para graus, sendo a relação entre graus e radianos 360 graus = 2pi radianos. Sua sintaxe é:
Float rad2deg(ângulo_radianos)

Fala aí se você quer mais de trigonometria...

Somar, Subtrair, Multiplicar e Dividir eu não sei, se achar, posto! ..:D

Vlw

Matheus Matos

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, até ai tudo bem, agora, olha http://www.frenteprosamambaia.com.br/shupskO/Matematica/

index.php

<html>
<head>
<title>Contas Matem&aacute;ticas</title>
<style type="text/css">
body, input {
	text-align: center;
	font-family: Tahoma;
	font-size: 14px;
}
input, select {
	border: 1px solid #000000;
	background-color: #FFFFFF;
	width: 250px;
}
input:hover, select:hover {
	border: solid 1px #FF0000;
}
.button {
	border: solid 1px #000000;
	background-color: #FFFFFF;
	width: 120px;
}
.button:hover {
	border: solid 1px #FF0000;
}
</style>
</head>
<body>

<h1>Contas Matem&aacute;ticas</h1>
<form action="?id=envia" method="GET">
<table border="0" align="center">
  <th><input type="hidden" name="id" value="envia"></th>
 <tr>
  <td><div align="right">N&uacute;mero 1:</div></td>
  <td><input type="text" name="a" value="<?php echo $_GET[a]=="" ? "Numero 1" : $_GET[a] ?>"></td>
 </tr>
 <tr>
  <td><div align="right">N&uacute;mero 2:</div></td>
  <td><input type="text" name="b" value="<?php echo $_GET[b]=="" ? "Numero 2" : $_GET[b] ?>"></td>
 </tr>
 <tr>
  <td><div align="right">Fun&ccedil;&atilde;o:</div></td>
  <td><select name="funcao">
  <option value="+">Somar</option>
  <option value="-">Subtrair</option>
  <option value="*">Multiplicar</option>
  <option value="/">Dividir</option>
  </select></td>
 </tr>
 <tr>
  <td></td>
  <td><input type="submit" class="button" value="Enviar!"> <input type="reset" class="button" value="Resetar!"></td>
 </tr>
</table>
</form>
<?php

function envia() {

$a = $_GET['a'];
$b = $_GET['b'];
$funcao = $_GET['funcao'];
$exec = "$a$funcao$b";

echo $exec;

}

switch($_GET['id']) {

case 'envia':
envia();
break;
}

?>

</body>
</html>

como eu vou fazer pra ele identificar o select, e mostrar uma um simbolo para o outro ? tipo

se fosse assim

<select name="funcao">

<option value="1">Somar</option>

<option value="2">Subtrair</option>

<option value="3">Multiplicar</option>

<option value="4">Dividir</option>

</select>

como eu faço pra ele identificar o numero recebido e mostrar o simbolo para fazer a conta ?

Mateus, como eu faço pra ele Resolver uma equação com a fórmula de Báskara e imprimir toda a Formula ?

Link para o comentário
Compartilhar em outros sites

  • 0

Primeiro, você sabe a diferença entre essas duas situações:

$a = '5'; // ou = "5";

e

$a = 5;

No primeiro caso aquilo é uma string, no segundo é um número, você só pode usar números para cálculos, já que quando é uma string o PHP não sabe o seu conteúdo.

No caso de select, basta usar if/elseif/else, como o manual explica:

http://br2.php.net/manual/pt_BR/control-structures.if.php

Link para o comentário
Compartilhar em outros sites

  • 0

meu maior problema no PHP é com o IF...

como que eu vou puxar a variavel $funcao no if

tentei assim e não deu

function envia() {

$a = $_GET['a'];
$b = $_GET['b'];
$funcao = $_GET['funcao'];

if($funcao) {
 echo "$a+$b";
 } else {
 echo "$a-$b";
 } else {
 echo "$a*$b";
 } else {
 echo "$a/$b";
}

}

olha o Erro que aparece Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\Matematica\index.php on line 69

e aew, como eu faço o if puxar a variavel $funcao sem falar que o else está errado ?!

Link para o comentário
Compartilhar em outros sites

  • 0

Só pode existir um ELSE, não existem inúmeros "elses" para isso existe o ELSEIF

if(tal coisa){

}elseif(outra coisa){

}elseif(mais uma coisa){

}else{

}
Logo:
if($funcao == '1') {
echo "$a+$b";
} elseif($funcao == '2') {
echo "$a-$b";
} elseif($funcao == '3') {
echo "$a*$b";
} else {
echo "$a/$b";
}

Mas o código acima também não vai funcionar e a resposta de porque isso vai ocorrer já foi postada anteriormente, e "mais anteriormente", o exemplo de como deve ser usado.

Link para o comentário
Compartilhar em outros sites

  • 0

ESerra, eu consegui fazer ele funcionar, pois, ele não faz a conta...

olha ai, por que ele não quer fazer a conta ?

index.php

<html>
<head>
<title>Contas Matem&aacute;ticas</title>
<style type="text/css">
body, input {
	text-align: center;
	font-family: Tahoma;
	font-size: 14px;
}
input, select {
	border: 1px solid #000000;
	background-color: #FFFFFF;
	width: 250px;
}
input:hover, select:hover {
	border: solid 1px #FF0000;
}
.button {
	border: solid 1px #000000;
	background-color: #FFFFFF;
	width: 120px;
}
.button:hover {
	border: solid 1px #FF0000;
}
</style>
</head>
<body>

<h1>Contas Matem&aacute;ticas</h1>
<form action="?id=envia" method="GET">
<table border="0" align="center">
  <th><input type="hidden" name="id" value="envia"></th>
 <tr>
  <td><div align="right">N&uacute;mero 1:</div></td>
  <td><input type="text" name="a" value="<?php echo $_GET[a]=="" ? "Numero 1" : $_GET[a] ?>"></td>
 </tr>
 <tr>
  <td><div align="right">N&uacute;mero 2:</div></td>
  <td><input type="text" name="b" value="<?php echo $_GET[b]=="" ? "Numero 2" : $_GET[b] ?>"></td>
 </tr>
 <tr>
  <td><div align="right">Fun&ccedil;&atilde;o:</div></td>
  <td><select name="funcao">
  <option value="0">Somar</option>
  <option value="1">Subtrair</option>
  <option value="2">Multiplicar</option>
  <option value="3">Dividir</option>
  </select></td>
 </tr>
 <tr>
  <td></td>
  <td><input type="submit" class="button" value="Enviar!"> <input type="reset" class="button" value="Resetar!"></td>
 </tr>
</table>
</form>
<?php

function envia() {

$a = $_GET['a'];
$b = $_GET['b'];
$funcao = $_GET['funcao'];

if($funcao == '0') {
 echo "$a+$b";
 } elseif($funcao == '1') {
 echo "$a-$b";
 } elseif($funcao == '2') {
 echo "$a*$b";
 } elseif($funcao == '3') {
 echo "$a/$b";
}

}

switch($_GET['id']) {

case 'envia':
envia();
break;
}

?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Você não le tudo que a gente escreve, não é? Vou postar novamente:

Mas o código acima também não vai funcionar e a resposta de porque isso vai ocorrer já foi postada anteriormente, e "mais anteriormente", o exemplo de como deve ser usado.

Inclusive, vou postar novamente o modo correto:

$valor1 = 5;
$valor2 = 7;

$mais = $valor1+$valor2;
$menos = $valor1-$valor2;
$div = $valor1/$valor2;
$vezes = $valor1*$valor2;
E para ficar mais simples ainda de entender...
$valor1 = 5;
$valor2 = 7;

$mais = $valor1+$valor2;
$mais2 = "$valor1+$valor2";

Link para o comentário
Compartilhar em outros sites

  • 0

ESerra, eu consegui arrumar o Codigo e adicionar Raiz Quadrada no Sistema...

<?php

//by: shupskO

ignore_user_abort(true);

?>
<html>
<head>
<title>Matem&aacute;tica</title>
<style type="text/css">
body, input, select {
	text-align: center;
	font-family: Tahoma;
	font-size: 14px;
}
input, select {
	border: 1px solid #000000;
	background-color: #FFFFFF;
	width: 250px;
}
input:hover, select:hover {
	border: solid 1px #FF0000;
}
.button {
	border: solid 1px #000000;
	background-color: #FFFFFF;
	width: 120px;
}
.button:hover {
	border: solid 1px #FF0000;
}
</style>
</head>
<body>

<h1>Contas Matem&aacute;ticas</h1>
<form action="?id=envia" method="GET">
<table border="0" align="center">
  <th><input type="hidden" name="id" value="envia"></th>
 <tr>
  <td><div align="right">N&uacute;mero 1:</div></td>
  <td><input type="text" name="a" value="<?php echo $_GET[a]=="" ? "Numero 1" : $_GET[a] ?>"></td>
 </tr>
 <tr>
  <td><div align="right">N&uacute;mero 2:</div></td>
  <td><input type="text" name="b" value="<?php echo $_GET[b]=="" ? "Numero 2" : $_GET[b] ?>"></td>
 </tr>
 <tr>
  <td><div align="right">Fun&ccedil;&atilde;o:</div></td>
  <td><select name="funcao">
  <option  selected value="<?php echo $_GET[funcao]=="" ? "Somar" : $_GET[funcao] ?>"><?php echo $_GET[funcao]=="" ? "Somar" : $_GET[funcao] ?></option>
  <option value="zero" disabled></option>
  <option value="Somar">Somar</option>
  <option value="Subtrair">Subtrair</option>
  <option value="Multiplicar">Multiplicar</option>
  <option value="Dividir">Dividir</option>
  <option value="Raiz Quadrada">Raiz Quadrada</option>
  </select></td>
 </tr>
 <tr>
  <td></td>
  <td><input type="submit" class="button" value="Enviar!"> <input type="reset" class="button" value="Resetar!"></td>
 </tr>
</table>
</form>
<?php

function envia() {

$a = $_GET['a'];
$b = $_GET['b'];
$funcao = $_GET['funcao'];

if($funcao == 'Somar') {
 $somar = $a + $b;
 $somar .= "<br>\n";
 echo ($somar);
 } elseif($funcao == 'Subtrair') {
 $subtrair = $a - $b;
 $subtrair .= "<br>\n";
 echo ($subtrair);
 } elseif($funcao == 'Multiplicar') {
 $multiplicar = $a*$b;
 $multiplicar .= "<br>\n";
 echo ($multiplicar);
 } elseif($funcao == 'Dividir') {
 $dividir = $a / $b;
 $dividir .= "<br>\n";
 echo ($dividir);
 } elseif($funcao == 'Raiz Quadrada') {
 $raiz = "1º N&uacute;mero: ";
 $raiz .= sqrt($a);
 $raiz .= "<br>\n2º N&uacute;mero: ";
 $raiz .= sqrt($b);
 $raiz .= "<br>\n";
 echo ($raiz);
}

}

switch($_GET['id']) {

case 'envia':
envia();
break;

}

?>

</body>
</html>

Editado por ๖ۣۜωℋĦτکﬠσ̲η ॐ
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...