Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luck_.

Ajuda exercício

Recommended Posts

Fala galera tudo tranquilo ?  bem eu estava desenvolvendo um exercício para que eu pudesse estudar os conceitos já estudados por mim,porém me deparei com um erro que não consegui identificar o problema.

O sistema é o seguinte, é mostrado um input text pro usuário digitar quantos valores ele deseja calcular, ai é criado a quantidade de inputs para o usuário calcular,ai digita os valores e logo depois

ele escolhe a operação(somar,multiplicar e etc...) só que no caso na hora do cálculo ele só pega o primeiro valor e não faz o cálculo.

pra entenderem melhor tirei as prints: obs as fotos está fora de ordem começa da última até a primeria.Acho que deu pra entender,o sistema não faz a soma  entre a quantidade de valores digitados,o sistema só imprimi o primeiro valor digitado.

<!DOCTYPE html>
<html>
<head>


	<meta charset="UTF-8"/>
	<title>Primeiro Exemplo PHP</title>
	
<style>
	.botao {
	 background-color: #273747;
	 color: white;
	 padding: 8px;
	 box-shadow: 2px 2px 1px #aaaaaa;
	}
	
</style>	
</head>

<body>
	
<div>
		<form method="get" >
		
			Quantos valores deseja calcular ? <input type="text" name="tot"/><br/>
			<button type="submit" value="adicionar">Adicionar</button><br/>
			<?php 
				$c = 1;
				$Tot = isset($_GET["tot"])? $_GET["tot"]:0;
				while($c <= $Tot) {
						echo " Digite o $c .0 valor: <input type='text' name='$c'/><br/>";
						$c++;
					
				}
				
			?>
			Escolha uma operação:
			<select name="op">
				<option value="1">Somar</option>
				<option value="2">Multiplicar</option>
				<option value="3">Subtrair</option>
				<option value="4">Dividir</option>
			</select>
			
			<?php
			$soma = 0;
			$ope = isset($_GET["op"]) ?$_GET["op"] :2;
			switch($ope) {
				
				case 1: 
					for($x = 1; $x <= $c; $x++) {
						$soma += isset($_GET[$x])? $_GET[$x]:"Vazio";
				}
				echo $soma;
				
			}
			
			 ?>
			
		</form>
		
</div>


	
</body>
</html>

 

image.thumb.png.fec6c087feb088bd57f6f4ce8a1cbc02.pngimage.thumb.png.2fe36967abbca2edb518bad7c90cc5dd.pngimage.thumb.png.f1a442d98e7382e7d98f843c846174cf.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite, 

 

Também estou estudando e gostei do exercício, porém ainda não consigo concluí-lo.

Ainda assim pude notar algumas coisas:

- o switch está incompleto. Falta o código das outras operações.

- Falta o código para pegar os valores digitados em cada um dos campos criados dinamicamente. Ou seja: se forem criados 4 campos, será preciso pegar 4  valores do formulário;

- Falta um botão para enviar os valores digitados (neste caso eu tentei incluir mas o botão zera o formulário inteiro, inclusive o primeiro campo que escolhemos a quantidade de valores que queremos calcular).

 

Vou acompanhar o tópico para aprender tb... boa sorte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não completei o switch pq eu estava fazendo  testes ai eu deparei com esse erro ai,O código que era pra pegar os valores é esse aqui 

for($x = 1; $x <= $c; $x++) {
						$soma += isset($_GET[$x])? $_GET[$x]:"Vazio";
				}
				echo $soma;
                    

criei um loop com a variável x valendo 1 e enquanto ela for menor ou igual a variável $c declarada la no topo,é acrescentado + 1 a variavel $x,ai a cada passada o x vai ser acrescentado mais um, e a variável soma vai receber o que o usuário digitou  no campo $x que no caso da primeira passagem é $_GET[1] e assim por diante, é complicado explicar.O sistema só esta funcionando se eu por exemplo criar 3 campos e no loop em vez de colocar $x <= $c,colocar $x <= 3.

Compartilhar este post


Link para o post
Compartilhar em outros sites
switch($ope) {
				
				case 1: 
					for($x = 1; $x <= $c; $x++) {
						$soma += isset($_GET[$x])? $_GET[$x]:"Vazio";
				}
				echo $soma;
				
			}

É só criar mais cases,faz por exemplo case para multiplicar,ai você colocar case 2: faz o looping e no lugar da variável soma,cria uma variável ex: $mult *= isset($_GET[$x])?$_GET[$x]:"Vazio"; Obs: a variável $mult tem que começar com 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
    • Por Vítor Gonçalves
      Boa Tarde, estou precisando de uma ajuda estou iniciando a programação em linguagem C na faculdade e estou tendo muito dificuldade no aprendizado,  preciso fazer esses exercicios, por favor me ajudem a resolve-los, muito obrigado.
       
      Uma  certa  empresa  fez  uma  pesquisa  de  mercado  para  saber  se  as  pessoas 
      gostaram ou não do seu último produto lançado. Para isto, coletou o sexo do entrevistado 
      e a sua resposta (sim ou não). Sabendo que foram entrevistadas 150 pessoas, fazer um 
      algoritmo que calcule e mostre ao final: 
      • O número de pessoas que responderam sim; 
      • O número de pessoas que responderam não; 
      • A percentagem de pessoas do sexo feminino que responderam sim; 
      • A percentagem de pessoas do sexo masculino que responderam não; 
      Para a resposta SIM/NÃO. Utilize uma variável do tipo CHAR, que armazena S ou N, 
      ou use uma variável do tipo INT que armazena 1 (para SIM) e 2 (para NÃO). 
       
       
      meu codigo abaixo: (desenvolvi desse jeito mas acho que o resultado não bate com o solicitado!)
       
      #include<stdio.h>
      #include<stdlib.h>
      #include<conio.h>
      #include<iostream>
      #include<string.h>
      #include<math.h>
      #include<locale.h>

      int main() 
          {
          
          
          
              float s=0, resp, rsf=0, rsm=0, rnf=0, rnm=0, tsim=0, tnao=0, psf=0, pmn=0;
              
              while((s==0) || (s==1) )
                      {
                          printf("\n\nDIGITE O SEXO 0FEMININO OU 1MASCULINO: ");
                          scanf("%fl",&s);
                          
                                      if((s==0) || (s==1))
                                          {
                                            printf("RESPOSTA 0SIM OU 1NAO: ");
                                            scanf("%fl",&resp);
                                            
                                              if((s==0) && (resp ==0)) {rsf= rsf+1;} else{}
                                              if((s==0) && (resp ==1)) {rnf= rnf+1;} else{}
                                              
                                              if((s==1) && (resp ==0)) {rsm= rsm+1;} else{}
                                              if((s==1) && (resp ==1)) {rnm= rnm+1;} else{}
                                              
                                              
                                              tsim=(rsf+rsm);
                                              tnao=(rnf+rnm);
                                              
                                              psf=(rsf/(rsf+rnf))*100;
                                              pmn=(rnm/(rsm+rnm))*100;
                                              
                                              printf("\nTOTAL SIM = %.0f\nTOTAL NAO = %.0f",tsim,tnao);
                                              printf("\nPORCENTAGEM DE SIM FEM = %.2f",psf);
                                              printf("\nPORCENTAGEM DE NAO MASC = %.2f",pmn);
                                              
                                            
                                          }
                                          else
                                          {
                                              printf("\n\nPESQUISA CONCLUIDA.");}
                                      
                                          
                                          
                      }
          

          return(0);
          
      }
       
       
       
    • Por barrigademel
      <head> <!-- Favicon --> <link href='http://www.iconj.com/ico/e/9/e993nwoswx.ico' rel='shortcut icon' type='image/x-icon'/> Não importa como eu adicione ou mude o campo favicon, ele simplesmente não sobe. já tentei re-fazer umas 15x, e mandar as 15 pro head todas sobem sem erro, mas não muda o favicon
    • Por alexdcarvalho
      Olá, eu tô tentando concluir um exercício no qual eu tenho que fazer um calculo de multiplicação entre dois números e por pro resultado aparecer num alert. Em seguinda, caso a pessoa queira fazer novamente o calculo, clicar num botão chamado Área, porém tá dando erro e eu não tô conseguindo identificar:
       
                  var n1 = parseInt(prompt('Digite um número:'));             var n2 = parseInt(prompt('Digite outro número:'));               escrever(result, n1, n2);               function escrever(result, l, a) {                 var mensagem = 'O resultado é ' + (l*a);                 parseInt(mensagem);                   alert(mensagem);             }               function calcularArea(la, al) {                 var largura = parseInt(prompt('Digite novamente um número:'));                 var altura = parseInt(prompt('Agora outro número:'));                   var mens = 'O resultado é ' + (la*al);                 parseInt(mens);                   escrever(mens, la, al);               } 
    • Por andiroldao
      Então, estava trabalhando nesse algoritmo em Portugol e resolvi traduzir para C, porém, se eu entro com dados em veículos maior que 2000, a Média de acidentes em cidades com menos de 2000 veículos de passeio aparece como: -nan. Alguém sabe me dizer onde estou errando?   #include <stdio.h>   int main(void) {     //- Variáveis     int codigo, veiculos, acidentes;     int codigo_menos_acidente = 0;     int codigo_mais_acidente = 0;     int indice_menor_cidade = 0;     int codigo_menor_cidade = 0;     int indice_maior_cidade = 0;          int codigo_maior_cidade = 0;     int soma_acidentes_menor_2000 = 0;     int menor_indice_acidentes = 0;     int maior_indice_acidentes = 0; int soma_geral_de_veiculos = 0; int numero_cidades = 0;     float media_de_veiculos_cidades = 0;     float numero_cidades_veiculos_menor_2000 = 0; float media_de_acidentes_menor_2000 = 0;     char continuar_a_pedir_dados = 1;   do{         //- Entrada de dados         printf("\nEntrada de dados \n\n");     //- Código da cidade;     printf("Insira o Código da Cidade: ");     scanf("%d", &codigo);     //- Número de veículos de passeio;     printf("Insira o número de veículos de passeio: ");     scanf("%d", &veiculos);     //- Número de acidentes de trânsito com vítimas;     printf("Insira número de acidentes de trânsito com vítimas: ");     scanf("%d", &acidentes);       soma_geral_de_veiculos += veiculos;     numero_cidades += 1;       if(acidentes< indice_menor_cidade || indice_menor_cidade == 0) {             codigo_menor_cidade = codigo;             indice_menor_cidade = acidentes;         }     if(acidentes > indice_maior_cidade || indice_maior_cidade == 0) {         codigo_maior_cidade = codigo;             indice_maior_cidade = acidentes;     }     if(veiculos < 2000) {         soma_acidentes_menor_2000 += acidentes;         numero_cidades_veiculos_menor_2000 += 1;     }     if(acidentes < menor_indice_acidentes || menor_indice_acidentes == 0) {         codigo_menos_acidente = codigo;         menor_indice_acidentes = acidentes;     }     if(acidentes > maior_indice_acidentes || maior_indice_acidentes == 0) {             codigo_mais_acidente = codigo;         maior_indice_acidentes = acidentes;     }         printf("\nPara inserir novos dados digite \"1\", para sair do programa digite outro valor: ");     scanf("%s", &continuar_a_pedir_dados);     }     while(continuar_a_pedir_dados == '1');         printf("\n\nResultado da pesquisa\n");           media_de_veiculos_cidades = soma_geral_de_veiculos / numero_cidades;         media_de_acidentes_menor_2000 = soma_acidentes_menor_2000 / numero_cidades_veiculos_menor_2000;     //- Qual o maior índice de acidente de trânsito;     printf("\nMaior índice de acidentes: %d\n", maior_indice_acidentes);     //- Qual cidade pertence o maior índice de acidente de trânsito;     printf("\nCidade com mais acidentes: %.d\n", codigo_maior_cidade);     //- Qual o menor índice de acidente de trânsito;     printf("\nMenor índice de acidentes: %d\n", menor_indice_acidentes);     //- Qual cidade pertence o menor índice de acidente de trânsito;     printf("\nCidade com menos acidentes: %d\n", codigo_menor_cidade);     //- Qual a média de veículos nas0 cidades juntas;     printf("\nMédia de víiculos: %.f\n", media_de_veiculos_cidades);     //- Qual a média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio.     printf("\nMédia de acidentes em cidades com menos de 2000 veículos de passeio: %.f\n", media_de_acidentes_menor_2000);       printf("\n"); return 0; }
×

Informação importante

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