Ir ao conteúdo
  • Cadastre-se

Serena

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

4

1 Seguidor

  1. Oi pessoal, alguém pode me ajudar Estou aprendendo a programar e travei nesse exercício. Não sei como fazer a contagem de movimentos e também informar que um dos valores iniciais é inválido. O usuário deve informar dos pontos (x1,y1)- que indica o canto inferior esquerdo do retângulo e (x2,y2) - que indica o canto superior direito, além de informar um ponto inicial e quanto o ponto se desloca(caso um dos valores for inválido o programa é encerrado). No fim, o programa termina quando o ponto sair do retângulo, informando quantos movimentos o ponto fez antes de sair do perímetro. #include<stdio.h> #include<locale.h> int main (){ setlocale(LC_CTYPE,""); float x1, y1; float x2, y2; float x3, y3; float anda=0; int direcao; printf("\n Informe os valores de x e y, respectivamente, do ponto P1: "); scanf("%f %f", &x1, &y1); printf("\n Informe os valores de x e y, respectivamente, do ponto P2: "); scanf("%f %f", &x2, &y2); while (x1>=x2 || y1>=y2){ printf("\n O valor das coordenadas de P2 devem ser maiores que P1. \n Insira novamente valores para o ponto P2: "); scanf("%f %f", &x2, &y2); } printf("\n Informe as coordenadas do objeto: "); scanf("%f %f", &x3, &y3 ); printf("\n Informe o passo de deslocamento: "); scanf("%f", &desloc); printf("\n Para o objeto se mover use: \n 1 - andar para a esquerda \n 2 - andar para a direita \n 3 - andar para baixo \n 4 - andar para cima"); do { printf("\n Informe a direçao: "); scanf("%d", &direcao); switch(direcao){ case 1: x3 = x3 - anda; break; case 2: x3 = x3 + anda; break; case 3: y3 = y3 - anda; break; case 4: y3 = y3 + anda; break; default: printf("\n Direçao inválida."); } printf("\n Direçao atual: %.1f %.1f", x, y); } while (x3>=x1 && x3<=x2 && y3>=y1 && y3<=y2); printf("\n\n O objeto saiu do perímetro definido."); return 0; }
  2. @devair1010 Agora funcionou direitinho. Muito obrigada pela ajuda!
  3. Oi, eu estou tentando criar esse código para operações bancárias usando switch, mas estou com dificuldade. Não importa se o saldo inicial é maior ou não, sempre informa saldo insuficiente. Se alguém puder me ajudar eu agradeço. /*Informa o saldo atualizado na conta depois de sacar ou transferir. Caso seja transferencia pede a conta de destino do valor.Se o valor for maior que o saldo na conta, informa: saldo insuficiente.*/ float saldoIn, saldoFim; float valorOperado; int codigo, contaTransf; printf("\n Qual seu saldo atual? "); scanf("%f", &saldoIn); printf("\n Escolha uma das operaçoes abaixo.\n"); printf("\n Digite: 1 - para Saque 2 - para Transferência \n"); printf("\n Código de operaçao escolhido: "); scanf("%d", &codigo); switch (codigo){ case 1: case 2:if (codigo==2){ printf("\nInforme o valor a ser sacado: "); scanf("%f", &valorOperado); } else { printf("\nConta de Transferência: "); scanf("%d", &contaTransf); printf("\nInforme o valor a ser transferido: "); scanf("%f", &valorOperado); } saldoFim = saldoIn - valorOperado; if (saldoFim >= saldoIn){ printf("\n Operaçao realizada com sucesso. Seu saldo atual é de %.2f \n", saldoFim); } else { printf("\n\n Saldo Insuficiente \n"); } break; default: printf("\n Código informado inválido \n"); }
  4. Estou começando a aprender a programar agora e estou tentado usar pow, mas o resultado sempre sai zero, e eu não consigo ver o problema #include <stdio.h> #include <math.h> #include <locale.h> int main(){ setlocale(LC_ALL,""); float valorInicial, taxaMensal, montante, x; float nMeses; printf("\n Insira o valor que deseja investir: R$ "); scanf("%f", &valorInicial); printf("\n Qual o valor do rendimento mensal? "); scanf("%f", &taxaMensal); printf("\n Durante quantos meses: "); scanf("%f", &nMeses); taxaMensal = taxaMensal/100; montante = taxaMensal ++; montante = pow (montante,nMeses); montante = valorInicial * montante; printf("\n\n O montante final será de R$ %.2f", &montante); return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...