Pesquisar na Comunidade
Mostrando resultados para as tags ''repetição''.
Encontrado 14 registros
-
O meu exercício me pede para encontrar os valores de trações em 3 segmentos de cabos, além dos ângulos entre cada segmento. Por um sistema linear de 6 equações e incógnitas eu pude chegar nas seguintes relações para o angulo x: ((3*A*C)/(A*B)+(A*C)+(B*C)) = cos (x) e (((150*B)+(50*C))/((A*B)+(A*C)+(B*C))) = sen(x), onde A é a tração no segmento AB, B a tração no segmento BC, e C a tração no segmento CD. Minha duvida é, se é possível, e como, montar uma função que atribua valores para A, B, e C, até que o arccos(x)-arcsen(x)<=0,01 ou arcos(x)=arcsen(x), e que esses valores fossem retornados. Eu tentei com com uma função i in range, mas só o que consegui foi decepção mesmo.
-
O que posso melhorar nesse código e não consigo descobrir porque a porcentagem está dando negativo. O que posso melhorar nesse código e não consigo descobrir porque a porcentagem está dando negativo.#include <iostream>#include <cstdlib>#include <locale.h>using namespace std;int main(void){setlocale(LC_ALL, "Portuguese");float porcentagem,contador,acumulador,altura,menor,maior,media,altura_t;int resposta,resp,i,homem,pessoas;porcentagem, contador, acumulador, altura,menor,maior,media,altura_t=0;contador = 0;resp = 0;resposta = 0;homem = 0;int contm = 0;cout << "Entre com a altura, digite -1 para sair: ";cin >> altura_t;maior = altura_t;menor = altura_t;while (altura_t != -1){if (altura_t == 0){maior = altura_t;menor = altura_t;altura_t++; }if (altura_t > maior)maior = altura_t;else if (altura_t < menor)menor = altura_t;cout << "Entre com a altura, digite -1 para sair: ";altura_t++;cin >> altura_t;}cout << "Entre com 1 para mulheres e 2 para homens. ";cin >> resposta;if (resposta == 1){cout << "Entre com a altura da mulher: ";cin >> altura; }else if (resposta == 2)homem++;while (resposta != -1){if (resposta != -1)if (resposta == 1){acumulador = acumulador + altura;//altura++;cout << "Entre com a altura da mulher, digite -1 para sair: ";contm++; cin >> altura;}else if (resposta == 2){homem++; }cout << "Para sair digite -1, dê enter para continuar. \\n";cout << "Escolha, 1 para mulher, 2 para homens: \\n";cin >> resposta;}porcentagem = contm * altura_t / 100;//porcentagem = (acumulador * contm ) / 100;//z = (x / y) * 100;media = acumulador / contm;cout << "A maior altura é: " << maior << " e a menor altura é: " << menor << "\\n";cout << "O número de homens é de:" << homem << "\\n";cout << "A porcentagem de mulheres em relação ao total de pessoas é de: " << porcentagem << "\\n";cout << "A média de altura das mulheres é de: " << media << endl;}
-
Olá. Estou aprendendo PHP e me deparei com um problema aparentemente simples, mas que está me impedindo de dar seguimento a um pequeno projeto pessoal. A estrutura que desenvolvi é esta: <?php // parâmetros de sistema header("Content-Type: text/html; charset=utf-8",true); date_default_timezone_set('America/Sao_Paulo'); // carregando funcoes require_once "funcoes.php"; // carregando conexoes require_once "conexao.php"; // capturando variáveis get if ((!isset($_GET["xdiai"])) || (!isset($_GET["xmesi"])) || (!isset($_GET["xanoi"])) || (!isset($_GET["xdiaf"])) || (!isset($_GET["xmesf"])) || (!isset($_GET["xanof"])) || (!isset($_GET["xinicio"])) || (!isset($_GET["xfim"]))) { echo "<script>alert('Uma das variáveis não foi passada')</script>"; header("Location:inc_ap.php"); } // captura de variáveis $diai = $_GET["xdiai"]; $mesi = $_GET["xmesi"]; $anoi = $_GET["xanoi"]; $inicio = $_GET["inicio"]; $diaf = $_GET["xdiaf"]; $mesf = $_GET["xmesf"]; $anof = $_GET["xanof"]; $fim = $_GET["fim"]; // análise de anos if ($anoi > $anof) { echo "<script>alert('Ano inicial maior que final')</script>"; header("Location:inc_ap.php"); } // análise de meses if (($anoi == $anof) && ($mesf < $mesi)) { echo "<script>alert('Mês inicial maior que final')</script>"; header("Location:inc_ap.php"); } // análise de dias if (($anoi == $anof) && ($mesf == $mesi)&& ($diaf < $diai)) { echo "<script>alert('Dia inicial maior que final')</script>"; header("Location:inc_ap.php"); } $datai = DateTime::createFromFormat('d/m/Y',$diai."/".$mesi."/".$anoi); $dataf = DateTime::createFromFormat('d/m/Y',$diaf."/".$mesf."/".$anof); $somaIntervalo = DateInterval::createFromDateString('1 days'); for($wd = $datai; $wd <= $dataf; strtotime($wd."+1 days")) { echo date('d/m/Y',$wd); } ?> Simplesmente preciso incrementar uma data ($datai), que é composta por três variáveis, até um limite ($dataf). Mas, quando consigo incrementar a data, não consigo utilizá-la dentro da estrutura FOR. Não usei outra estrutura de repetição porque me compliquei mais nas outras do que no FOR. Se alguém puder me dar uma ajuda, agradeço imensamente. Abração.
-
Escreva um programa que determine qual o maior inteiro N tal que: 1 + 2 + 3 + .... + N <= Limite O valor de Limite é lido pelo programa. Ex: dado o Limite 10 será exibido 4. Alguém pode me ajudar? O caso é que eu consegui fazer dado o número 4 (a soma até 4), acha 10. #include <stdio.h> int main() { int N,numero, soma = 0; scanf("%d", &N); for (numero = 1; numero <= N; numero ++) { soma = soma + numero; } printf("%d\n", soma); } Mas eu não sei como a partir daí dar o limite 10 e apresentar o último número somado no caso o 4.
-
Ola, comecei a aprender programação esse ano, e tem um código, mostrado abaixo, no qual é criado um loop infinito, e não sei o porque, alguém poderia ajudar??
-
Boa noite, Estou tentando fazer um algoritmo que simule um menu de banco de forma simples. Ainda estou montando, a parte que eu fiz até agora é: #include <stdio.h> #include <stdlib.h> int main(){ char conta, operacao; float conta1, conta2, conta3, valor; printf("***********************************\n"); printf("PORTAL DO SISBANCO\n"); printf("***********************************\n"); printf("Digite sua conta ou 0 para sair:\n"); conta = getchar(); while(conta != '0' && conta != '1' && conta != '2' && conta != '3') { printf("Conta invalida! Tente novamente!\n"); printf("Digite sua conta:\n"); conta = getchar(); } if(conta == '1') { printf("***********************************\n"); printf("OPERACOES\n"); printf("***********************************\n"); printf("(1)Deposito\n"); printf("(0)Para sair\n"); printf("***********************************\n"); printf("Escolha uma opcao:\n"); scanf("%c", &operacao); while(operacao == '0'){ printf("***********************************\n"); printf("PORTAL DO SISBANCO\n"); printf("***********************************\n"); printf("Digite sua conta ou 0 para sair:\n"); conta = getchar(); } if(operacao == '1') { printf("Valor depositado (R$):\n"); scanf("%f", &valor); conta1 += valor; printf("Deposito efetuado com sucesso!"); } } else if(conta == '2') { printf("***********************************\n"); printf("OPERACOES\n"); printf("***********************************\n"); printf("(1)Deposito\n"); printf("(0)Para sair\n"); printf("***********************************\n"); printf("Escolha uma opcao:\n"); operacao = getchar(); while(operacao == '0'){ printf("***********************************\n"); printf("PORTAL DO SISBANCO\n"); printf("***********************************\n"); printf("Digite sua conta ou 0 para sair:\n"); conta = getchar(); } if(operacao == '1') { printf("Valor depositado (R$):\n"); scanf("%f", &valor); conta2 += valor; printf("Deposito efetuado com sucesso!"); } } else if(conta == '3') { printf("***********************************\n"); printf("OPERACOES\n"); printf("***********************************\n"); printf("(1)Deposito\n"); printf("(0)Para sair\n"); printf("***********************************\n"); printf("Escolha uma opcao:\n"); operacao = getchar(); while(operacao == '0'){ printf("***********************************\n"); printf("PORTAL DO SISBANCO\n"); printf("***********************************\n"); printf("Digite sua conta ou 0 para sair:\n"); conta = getchar(); } if(operacao == '1') { printf("Valor depositado (R$):\n"); scanf("%f", &valor); conta3 += valor; printf("Deposito efetuado com sucesso!"); } while(operacao != '1' && operacao != '0'){ printf("Operacao invalida! Tente novamente!\n"); printf("Escolha uma opcao:");} } return 0; } Ou seja, ainda estou criado o menu só com a opção de depósito, como se pode observar. Só existem 3 contas, a primeira sendo acessada pelo número 1, a segunda pelo número 2, e a terceira pelo número 3. Contudo, quando eu faco o teste, aparecem dois problemas: 1 - Sempre que eu insistir em digitar um numero inválido de conta, o programa supostamente deve ficar voltando a uma tela com um aviso que pede de novo o número da conta. Esse aviso aparece duplicado, sendo que no código ele só aparece uma vez! Quando eu uso if em vez de while, ele aparece só uma vez, sendo que eu preciso do laço pra que o programa SEMPRE emita esse aviso em caso de numero inválido, não apenas uma vez; 2 - Quando eu digitar um numero existente de conta, o programa deve entrar em outra tela com as opções de deposito ou sair, e que leia a minha opção desejada. Essa tela aparece, mas ele não lê a opção. Simplesmente finaliza! Não entendi o porquê. Agradeço pela ajuda! :)
-
Uma empresa precisa fazer o pagamento de seus funcionários, faça um programa para determinar a menor quantidade de cédulas necessárias para o pagamento de um funcionário, supondo que o líquido nunca tenha centavos. O formulário: <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"> <label id="lista02">Valor</label> <input type="number" name="sal" /> <br> <p> <input type="submit" value="Calcular" name="calcular"> </p> </form> <hr> Primeira tentativa: <?php $sal = $_POST['sal']; $resto = $sal; if ($resto > 100) { echo "Número de notas de 100 : ". $n100 = $resto / 100; echo " | R$".($n100 = $resto / 100)*100; echo "<br>"; $resto = $resto % 100; } ?> O grande problema: Ex: Se digito 400, ele retorna 4 cédulas; se digito 430, ele retorna 4.3 cédulas. Também, não passa para o if seguinte. if 50, if 20 ...etc. Pensei que deveria declarar o tipo, visto que a divisão " $n100 = $resto / 100 " retorna não inteiro. Fiz o seguinte: if ($resto > 100) { echo "Número de notas de 100 : ". (int)$n100 = $resto / 100; echo " | R$".((int)$n100 = $resto / 100)*100; echo "<br>"; (real)$resto = $resto % 100; } Ele até retorna inteiro (Digito 430 e ele retorna 4 | R$400.). Mas, não sei o que acontece com o valor "$resto % 100" e muito menos passa para o próximo if. Agradeço desde já qualquer ajuda ...
-
Html e PHP: <meta charset="utf-8"> <span id="lista02"> Quantidade de Cédulas </span> <hr/> <p> Uma empresa precisa fazer o pagamento de seus funcion´rios, faça um programa para determinar a menor quantidade de cédulas necessárias para o pagamento de um funcionário, supondo que o líquido nunca tenha centavos. </p> <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"> <label id="lista02">Valor</label> <input type="number" name="sal" /> <br> <p> <input type="submit" value="Calcular" name="calcular"> </p> </form> <hr> <?php $sal = $_POST['sal']; $resto = $sal; if ($resto > 100) { echo "Número de notas de 100 : ". (int)$n100 = $resto / 100; echo " | R$".((int)$n100 = $resto / 100)*100; echo "<br>"; (real)$resto = $resto % 100; } if ($resto > 50) { echo "Número de notas de 100 : ". (int)$n50 = $resto / 50; echo " | R$".((int)$n50 = $resto / 50)*50; echo "<br>"; (real)$resto = $resto % 50; } ?> Tive que declarar int e real para que só dividisse em inteiro. Ou seja, digitar por exemplo 498 e ele retornar apenas 4 notas de 100. Sendo que, declarando ou não as variáveis, ele não passa para o IF seguinte. Que nesse caso seria 50 ...Assim sucessivamente. Alguém tem alguma dica?
-
-Gostaria que o usuário pudesse digitar os números, só que eu não estou sabendo como pedir isso. Tem como me explicar?? Como posso fazer isso?? Obs: Explique de uma forma mais simples, pois eu estou começando a aprender agora. Esse programa é de dizer qual é o maior número. '-' #include <stdio.h> #include <stdlib.h> int main() { int i, v[5] = {1,2,3,4,5}; int m = v[0]; for (i=1; i<5; i++){ if (m < v) m = v; } printf ("Maior = %d\n",m); return 0; }
-
Uma bola de tênis foi solta de uma altura h em metros. Sabe-se que a cada batida no solo a bola atinge apenas 95% da altura anterior. Escreva um programa completo em C que leia o valor da altura inicial (a entrada deverá ser validada e o usuário forçado a digitar uma altura válida), calcule e imprima o número de batidas no solo necessárias para que a altura seja menor que 23% da altura inicial. Utilize apenas laços de repetição com teste lógico no início.
-
Estou com a seguinte situação, que nunca havia enfrentado antes, já perdi alguns dias tentando descobrir uma forma de repetir os valores nos campos vazios abaixo. nome_cor | Id_produto| rosa | 10 | verde | | azul | | amarelo verde | | rosa | | verde | 125 | azul | | amarelo verde | | laranja | | cinza dourado | 136 | amarelo verde | | rosa | 45 | verde | | azul | | amarelo verde | | laranja | | cinza dourado | | Preciso que fique com o seguinte formato, alguém conhece alguma forma de fazer isso no mysql? nome_cor | Id_produto| rosa | 10 | verde | 10 | azul | 10 | amarelo verde | 10 | rosa | 10 | verde | 125 | azul | 125 | amarelo verde | 125 | laranja | 125 | cinza dourado | 136 | amarelo verde | 136 | rosa | 45 | verde | 45 | azul | 45 | amarelo verde | 45 | laranja | 45 | cinza dourado | 45 |
-
Gente eu tenho que fazer um programa que entre com o numero do candidato, registra os votos, e depois faz a média, mas minha estrutura de repetição não para mesmo com o contador. alguém pode me ajudar: #include<stdio.h> #include<stdlib.h> int main(){ //variaveis int numvote,i,cod,c1,c2,c3,c4,nu,br; float rca1,rca2,rca3,rca4,rca5,rca6; i=0; c1=0; c2=0; c3=0; c4-0; nu=0; br=0; printf("Entre com o numero total de votos a serem registrados\n"); scanf("%d,\n", &numvote); while (i<=10){ printf("Entre com o codigo do candidato(1,2,3,4), 5 para nulo e 6 para branco\n"); scanf("%d,\n", &cod); switch(cod){ case '1': c1=c1+1; i=i+1; break; case '2': c2=c2+1; i=i+1; break; case '3': c3=c3+1; i=i+1; break; case '4': c4=c4+1; i=i+1; break; case '5': nu=nu+1; i=i+1; break; case '6': br=br+1; i=i+1; break; } } system ("pause"); rca1=numvote%100+c1; rca2=numvote%100+c2; rca3=numvote%100+c3; rca4=numvote%100+c4; rca5=numvote%100+nu; rca6=numvote%100+br; printf("O numero de votos do candidato 1 foi: %d e a porcentagem foi: %d\n", c1,rca1); } quem puder mostrar o que esta errado por favor, começei a usar c++ a pouco tempo.
-
Bom pessoal, estou precisando de ajuda em um exercicio com a seguinte proposta: "Usando as estruturas de loop vistas em aula, escreva um programa que leia dez numeros inteiros e imprima na tela quantos destes são pares e quantos são impares." Eu sei que, para definir se um numero é par ou impar basta fazer o %2 e conferir se o mesmo tem como resultado 0, se sim é par, se não é impar. Só que até agora eu aprendi a usar as estruturas de loop com certo valor definido, estou rachando a cuca pra tentar fazer com 10 numeros indefinidos. Qualquer ajuda é valida, desde já agradeço.
-
To com um problema no sistema de repecição, poderiam me ajudar, eu gostaria que os valores fossem somados e que o nome fosse exibido uma unica vez; <table width="98%" border="0"> <tr> <? if(isset($_GET["filtrar"])){?> <td align="right"> <br> <?php $sqlz = selecionaBD("forma","ORDER BY nome ASC"); while ($xz = listaLinhas($sqlz)){ $sqlt = selecionaBD("pedidos_vendas","WHERE forma = '".$xz['id']."' AND data_pedido = '$dia-$mes-$ano'"); while ($xt = listaLinhas($sqlt)) { $fum = 0; $lucro2 = 0; @$fum = $lucro2 += $xt['total']; ?> <?php echo $xz['nome'];?>: <?=number_format(@$fum,2,",",".");?><br> <? }// fecha fum } // fecha forma ?> <strong>Total do periodo:</strong> <?=number_format(@$total_balanco,2,",",".");?> </td> <? }?> <td align="right"> <span class="label label-success">Pedido Concretizado</span> </td> </tr> </table>