Ir para conteúdo
julianopan

Ajuda com erro

Recommended Posts

Boa noite , não consigo achar o erro na validação das mensagens, alguém me da uma luz

 

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#include<math.h>
int main(void)
{
    setlocale(LC_ALL,"Portuguese");
    float p1,p2,p3,media;
    printf("Digite três notas:\n");
    scanf("%f %f %f", &p1, &p2, &p3);
    media = (p1*2 + p2*3 + p3*5)/(2+3+5);
    if (media >=8,0 && media <=10)
        printf("A nota do aluno é: A \n");
    else if (media >=7,0 && media <7,5)
        printf("A nota do aluno é: B \n");
    else if (media >=6,0 && media <6,5)
        printf("A nota do aluno é: C \n");
    else if (media >=5,0 && media <5,5)
        printf("A nota do aluno é: D \n");
    else if (media >=0,0 && media <4,5)
        printf("A nota do aluno é: E \n");
    else
        printf("Verfique as notas! \n");
    return(0);
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@julianopan, esse teu código tem dois problemas: um sintático e um de lógica.

 

1º) Tu deve alterar a vírgula por ponto no número, para separar as casas decimais;

 

2º) Essa tua validação não compreende alguns casos. Por exemplo:  se o cara ficar com média 7.7, ele não vai cair em nenhum dos if's, vai ir pro else de "Verifique as notas!".

Faça o teste aí: entre com com as notas 5, 5 e 4. A média é ~4.7, que não é compreendido pela tua validação. Então essa nota, que em tese é uma nota válida, daria erro.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Defina a localização da forma abaixo e continue usando o ponto para separar as casas decimais ao digitar um valor:

setlocale(LC_CTYPE, "Portuguese");

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por giovannaalves
      Absolutamente todas as vezes que estou fazendo a instalação do woocommerce ele quebra todo o site.
      da um erro 500 e diz que é um problema em um tal de wp_hook e eu não to sabendo arrumar isso!
      Ja tentei reinstalar o wordpress, já fiz em VÁRIOS domínios diferentes. Simplesmente não funciona!
      Fatal error: Access level to WP_Hook::current() must be (as in class !) or weaker in /home/bbv/public_html/wp-includes/class-wp-hook.php on line 18
      Ja tentei verificar tudo, entrei na documentação do wordpress pra tentar encontrar o erro desse arquivo, mas não consigo arrumar.
    • Por Fábio BN
      Olá.

      Tenho uma dúvida mas não sei se saberão me ajudar, tenho um E-commerce que faz o calculo de frete através de XML buscando no servidor dos Correios, como eu faço para quando o servidor dos Correios demorar de responder ou simplesmente tiver offline, ao invés de dar uma tela de erro, eu conseguir tratar esse retorno e redirecionar o cliente para um Outro Link alternativo.
      Ou seja, caso demorar por exemplo mais de 10 segundos o retorno, ou quando simplesmente cair o servidor, conseguir redirecionar para uma página de contingência de uma tabela própria.
       
      Abraços!

      Fábio Nascimento!
    • Por Bartolomeu Fernandes
      Amigos, o site está dando esta mensagem: Parse error: syntax error, unexpected '[' in /home/wwwbiancazaramel/public_html/plugins/system/backuponupdate/backuponupdate.php on line 254
       
      A linha 254 é esta:
                  $fakeModule = (object)[
       
      O trecho do código é este:
       
      $fakeModule = (object)[
                      'id' => -1,
                      'title' => 'Backup on Update',
                      'module' => 'mod_custom',
                      'position' => 'status',
                      'content' => $this->loadTemplate($baseDocumentName . '.html', [
                          'active' => $this->getBoUFlag()
                      ]),
                      'showtitle' => 0,
                      'params' => '{"prepare_content":"0","layout":"_:default","moduleclass_sfx":"","cache":"0","cache_time":"1","module_tag":"div","bootstrap_size":"0","header_tag":"h3","header_class":"","style":"0"}',
                      'menuid' => 0,
                  ];
       
      Não consigo entender o que está errado.
       
      Se puder me ajudar, agradeço desde já.
    • Por Sasaski001
      galera alguem pode me ajudar vou mandar a imagem e o codigo
       
      esse e o erro:

       
       
       
       
       
      aqui ta o codigo
       
      tarefas.php:
      <?php session_start();?> <html> <head> <title>Gerenciador de tarefas</title> <!--<link rel="stylesheet" href="tarefas.css">--> </head> <body> <h1>Gerenciador de tarefas</h1> <form> <fieldset>        <legend> Nova tarefa</legend>        <label>          Tarefa:          <input type="text" name="nome" />          </label>          <input type="submit" value="Cadastrar" /> </fieldset> </form> <?php if(array_key_exists('nome', $_GET)){         $_SESSION['lista_tarefas'][]=$_GET['nome'];     }     $lista_tarefas = [];           if (array_key_exists('lista_tarefas', $_SESSION)){          $lista_tarefas = $_SESSION['lista_tarefas'];      }      ?> <table>     <tr>       <td>Tarefas</td>     </tr> <?php foreach ($lista_tarefas as $tarefa ): ?> <tr>         <td> <?php echo $tarefa; ?></td>    </tr>    <?php endforeach; ?> </table>  </body> </html>
      tabela.php:
      <html>   <head>    <meta charset="utf-8"/> <title>Gerenciador de Tarefas</title> <link rel="stylesheet" type="text/css"  href="tarefas.css"> </head> <body>     <table>        <tr>                  <th>Tarefas</th>                  <th>Descrição</th>                  <th>Prazo</th>                  <th>Prioridade</th>                  <th>Concluida</th>                      <th>Opções</th>                                                </tr>                  <?php // foreach e uma repetição                  foreach     ($lista_tarefas as $tarefa): ?>                     <tr>                          <td> <?php echo $tarefa['nome'];?></td>                          <td> <?php echo $tarefa['descricao'];?></td>                          <td> <?php echo traduz_data_para_exibir($tarefa['prazo']);?></td>                          <td><?php echo traduz_prioridade($tarefa['prioridade']); ?></td>                          <td> <?php echo traduz_concluida( $tarefa['concluida']);?> </td>                          <td><a href="editar.php?id=<?php echo $tarefa['id']; ?>">Editar</a></tr>                 <?php endforeach; ?>                                         </table>     </body> </html>  
      template.php:
      <html>   <head>      <meta charset="utf-8"/>      <title>Gerenciador de Tarefas</title>      <link rel="stylesheet" type="text/css" href="tarefas.css">     </head> <body>             <?php require 'formulario.php';?>         <?php  if($exibir_tabela) : ?>               <?php require 'tabela.php';?>        <?php endif;?> </body>     </html>
      banco.php:
      <?php      $bdServidor = '127.0.0.1:3307';      $bdUsuario = 'root';      $bdSenha = '';      $bdBanco = 'tarefas';      // $conexao = mysqli_connect($bdServidor, $bdUsuario, $bdSenha, $bdBanco); if (mysqli_connect_errno($conexao)){        echo "problema para conectar ao banco. Erro: ";     echo mysqli_connect_error();     die();     }      function buscar_tarefas($conexao){     $sqlBusca = 'SELECT * FROM tarefas';          $resultado = mysqli_query($conexao, $sqlBusca);          $tarefas = [];          while ($tarefa = mysqli_fetch_assoc($resultado)){         $tarefas[] = $tarefa;                  }                  return $tarefas; } function gravar_tarefa($conexao, $tarefa) {  $sqlGravar=" INSERT INTO tarefas(nome, descricao,prioridade,prazo,concluida)       values(       '{$tarefa['nome']}',       '{$tarefa['descricao']}',       '{$tarefa['prioridade']}'       '{$tarefa['prazo']}'       '{$tarefa['concluida']}'       )";              function buscar_tarefa($conexao, $id){           $sqlBusca = 'SELECT * FROM tarefas WHERE id = '. id;           $resultado = mysql_query($conexao, $sqlBusca);           return mysqli_fetch_assoc($resultado);       }              function editar_tarefa($conexao, $tarefa){     $sqlEditar = "     UPDATE tarefas SET        nome='{$tarefa['nome']}',        descricao'{$tarefa['descricao']}',        prioridade'{$tarefa['prioridade']}',        prazo'{$tarefa['prazo']}',        concluida'{$tarefa['concluida']}',     WHERE id = {$tarefa['id']}     ";      }       mysqli_query ($conexao, $sqlGravar);       } ?>
      index.php:
      <?php session_start();   require "banco.php";   require "utilitarios.php";   $exibir_tabela = true;   if (array_key_exists('nome', $_GET) && $_GET['nome'] != ''){       $tarefa = [];            $tarefa['nome'] = $_GET['nome'];     if (array_key_exists('descricao', $_GET)){       $tarefa['descricao'] = $_GET['descricao'];     }     else{       $tarefa['descricao'] = '';     }     if ( array_key_exists('prazo', $_GET)){      $tarefa['prazo']= traduz_data_para_banco($_GET['prazo']);     } else{      $tarefa['prazo'] = '';     }     $tarefa ['prioridade'] = $_GET['prioridade'];             if ( array_key_exists('concluida', $_GET)){          $tarefa['concluida']=1;     } else{         $tarefa['concluida'] = 0;     }     gravar_tarefa($conexao, $tarefa);          }     $lista_tarefas = buscar_tarefas($conexao);     $tarefa=[     'id'                =>0,     'nome'              =>'',     'descricao'         =>'',     'prazo'             =>'',     'prioridade'        =>3,     'concluida'         =>''          ];          include "template.php";      ?>
      utilitarios.php:
      <?php              function traduz_prioridade($codigo)       {           $prioridade='';;                         switch($codigo){                 case 1:                      $prioridade='Baixa';                      break;                 case 2:                      $prioridade='Media';                      break;                  case 3:                  $prioridade='Alta';                  break;                              }             return $prioridade;                        }              function traduz_data_para_banco($data){           if($data == ""){           return ""; }                      $dados = explode("/", $data);           $data_banco = "{$dados[2]}-{$dados[1]}-{$dados[0]}";                      return $data_banco;       }                  function traduz_data_para_exibir($data){                  if($data == "" OR $data == "0000-00-00"){           return "";       }           $dados = explode("-", $data);           $data_exibir = "{$dados[2]}/{$dados[1]}/{$dados[0]}";                      return $data_exibir;       }       function traduz_concluida($concluida){           if($concluida == 1){               return 'sim';           }           return 'Não';       }                     ?>  
      formulario.php:
      <!DOCTYPE html> <html>   <head>      <meta charset="utf=8" />      <title>Gerenciador de tarefas</title>      <link rel="stylesheet" type="text/css" href="tarefas.css">      </head>      <body>          <h1>Gerenciador de Tarefas</h1>                   <form>          <input type="hidden" name="id"               value="<?php echo $tarefa['id'];?>"/>            <fieldset>                  <legend>Nova Tarefa</legend>                  <label>                       Tarefa:                                              <input type="text" name="nome"                       value= "<?php echo $tarefa['nome'];?>" />                                         </label>                  <label>                   Descrição:                   <textarea name="descricao" > <?php echo $tarefa['descricao'];?></textarea>               </label>               <label>                   Prazo:                   <input type="text" name="prazo"                   value="<?php echo traduz_data_para_exibir($tarefa['prazo']);?>"/>                                </label>               <fieldset>                  <legend>Prioridade</legend>                  <label>                     <input type= "radio" name="prioridade" value="1" <?php echo ($tarefa['prioridade']==1) ? 'checked': '';?>/> Baixa                     <input type="radio"  name="prioridade" value="2" <?php echo ($tarefa['prioridade']==2) ? 'checked': '';?> /> Media                     <input type="radio" name="prioridade" value="3" <?php echo ($tarefa['prioridade']==3) ? 'checked': '';?>/> Alta                  </label>               </fieldset>                 <label>                     Tarefa Concluida:                      <input type="checkbox" name="Concluida" value="1"<?php echo ($tarefa['concluida']==1) ? 'checked': '';?> />                 </label>                                                              <input type ="submit" value="<?php echo ($tarefa['id'] > 0) ? 'atualizar': 'Cadastrar';?> "/>                               </body>               </html>  
      editar.php:
      <?php session_start();     require "banco.php";     require "utilitarios.php";          $exibir_tabela = false;     if (array_key_exists('nome', $_GET) && $_GET['nome'] != ''){              $tarefa = [];              $tarefa['id']= $_GET['id'];            $tarefa['nome'] = $_GET['nome'];          if (array_key_exists('descricao', $_GET)){       $tarefa['descricao'] = $_GET['descricao'];     }          else{       $tarefa['descricao'] = '';     }          if ( array_key_exists('prazo', $_GET)){      $tarefa['prazo']= traduz_data_para_banco($_GET['prazo']);     } else{      $tarefa['prazo'] = '';     }     $tarefa ['prioridade'] = $_GET['prioridade'];             if ( array_key_exists('concluida', $_GET)){          $tarefa['concluida']=1;     } else{         $tarefa['concluida'] = 0;     }       editar_tarefa($conexao, $tarefa);      header('Location: index.php');      die();     }     $tarefa = buscar_tarefas($conexao,$_GET['id']);          include "template.php";               ?>  
    • Por 11closed
      Olá pessoal, não estou conseguindo identificar o erro na codificação. o codigo se trata de uma verificação de convites de amigos, onde não posso enviar convides para a mesma pessoa, os convites são enviados pelo ID dos usuarios
       
      vejam o codigo javascript
      <script type="text/javascript"> function verifica() { if (form.convida_amigo2.value != '' && form.convida_amigo3.value != '') { if (form.convida_amigo2.value == form.convida_amigo3.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 3 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo2.value != '' && form.convida_amigo4.value != '') { if (form.convida_amigo2.value == form.convida_amigo4.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 4 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo2.value != '' && form.convida_amigo5.value != '') { if (form.convida_amigo2.value == form.convida_amigo5.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 5 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo2.value != '' && form.convida_amigo6.value != '') { if (form.convida_amigo2.value == form.convida_amigo6.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 6 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo2.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo2.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 2 e o convite 7 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo3.value != '' && form.convida_amigo4.value != '') { if (form.convida_amigo3.value == form.convida_amigo4.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 3 e o convite 4 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo3.value != '' && form.convida_amigo5.value != '') { if (form.convida_amigo3.value == form.convida_amigo5.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 3 e o convite 5 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo3.value != '' && form.convida_amigo6.value != '') { if (form.convida_amigo3.value == form.convida_amigo6.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 3 e o convite 6 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo3.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo3.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 3 e o convite 7 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo4.value != '' && form.convida_amigo5.value != '') { if (form.convida_amigo4.value == form.convida_amigo5.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 4 e o convite 5 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo4.value != '' && form.convida_amigo6.value != '') { if (form.convida_amigo4.value == form.convida_amigo6.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 4 e o convite 6 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo4.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo4.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 4 e o convite 7 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo5.value != '' && form.convida_amigo6.value != '') { if (form.convida_amigo5.value == form.convida_amigo6.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 5 e o convite 6 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo5.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo5.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 5 e o convite 7 n\u00e3o podem ser iguais."); return false; } } if (form.convida_amigo6.value != '' && form.convida_amigo7.value != '') { if (form.convida_amigo6.value == form.convida_amigo7.value) { alert("ERRO: Envie apenas 1 convite por usu\u00e1rio(ID), o convite 6 e o convite 7 n\u00e3o podem ser iguais."); return false; } } } </script> E o html é bem simples
      <form id="form" name="form" method="post" action="criando.php"> <?php if($mais_participantes >= '2'){ ?> <label for="exampleInputEmail1">2 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo2" class="form-control" id="exampleInputEmail2" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '3'){ ?> <label for="exampleInputEmail1">3 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo3" class="form-control" id="exampleInputEmail3" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '4'){ ?> <label for="exampleInputEmail1">4 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo4" class="form-control" id="exampleInputEmail4" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '5'){ ?> <label for="exampleInputEmail1">5 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo5" class="form-control" id="exampleInputEmail5" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '6'){ ?> <label for="exampleInputEmail1">6 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo6" class="form-control" id="exampleInputEmail6" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } if($mais_participantes >= '7'){ ?> <label for="exampleInputEmail1">7 Convite: N&uacute;mero de Identifica&ccedil;&atilde;o do seu amigo(ID):</label> <i class="fa fa-user"></i> <input type="text" name="convida_amigo7" class="form-control" id="exampleInputEmail7" placeholder="N&uacute;mero de ID" onkeypress="return SomenteNumero(event);" /> <?php } ?> <input type="submit" class="btn btn-primary btn-lg" Onclick="return verifica()" value="Criar Sala" /> </form>  
      O PROBLEMA É QUANDO EU COLOCO EXEMPLO:  
      CONVITE 2:  3
      CONVITE 3:  
      CONVITE 4:  
      CONVITE 5:  
      CONVITE 6:  10
      CONVITE 7:  10
       
      Era para dar o ERRO avisando que o convite 6 esta igual ao convite 7, mas ao inves de fazer isso está enviando os dados para outra pagina sem dar o erro, agora se eu retirar o 3 do convite 2, ai sim da o erro, o que estou fazendo de errado? alguem poderia me ajudar ?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.