Ir ao conteúdo
  • Cadastre-se

Ramiro Gurgel

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. Olá, estou tentando criar um menu para navegar melo meu código mas por alguma razão, independente do valor que eu atribua a resposta (variável resp que escolhe a opção do menu), tudo o que recebo ao executar é uma chuva de "Opção inválida, tente novamente" (opções 2, 3 e 4), o que não deveria acontecer caso eu responda "1". Alguma dica? PS: Ainda irei implementar as demais funções para 2, 3 e 4. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> #include <conio.h> menu1() { float s, s0, v0, a, t; int loop, repet, linha, coluna; setlocale(LC_ALL,"portuguese"); printf ("\n\t\t\t\tATRIBUIÇÃO DE VALORES"); printf("\n\n"); printf ("\tQuantidade de objetos: "); scanf ("%d", &loop); printf ("\n"); float matriz [loop][6]; for (linha = 0; linha < loop; linha++){ matriz[linha][0] = linha; printf ("\tObjeto %f - Posição inicial (s0): ", linha); coluna = 1; scanf ("%f", &s0); matriz[linha][coluna] = s0; printf ("\tObjeto %f - Velocidade inicial (v0): ", linha); coluna = coluna + 1; scanf ("%f", &v0); matriz[linha][coluna] = v0; printf ("\tObjeto %f - Aceleração (a): ", linha); coluna = coluna + 1; scanf ("%f", &a); matriz[linha][coluna] = a; printf ("\tObjeto %f - Tempo (t): ", linha); coluna = coluna + 1; scanf ("%f", &t); matriz[linha][coluna] = t; matriz[linha][5] = (s0 + v0*t + ((a*(t*t))/2)); printf ("\n"); } printf ("\t\t\t\t"); printf ("TABELA DE VALORES"); printf ("\n\n"); printf ("\t"); printf ("Objeto Posição(s0) Velocidade(v0) Aceleração(a) Tempo(t)"); printf ("\n\n"); for (repet = 0; repet < loop; repet++){ for (coluna = 0; coluna < 6; coluna++){ printf ("\t%.2f\t|", matriz [repet][coluna]); } printf ("\n"); } } main () { int resp; setlocale(LC_ALL,"portuguese"); printf ("\tFUNÇÃO HORÁRIA DA POSIÇÃO"); printf ("\n\n"); printf ("1 - Atribuição e apresentação de dados\n"); printf ("2 - Função horária da velocidade e da aceleração\n"); printf ("3 - Resolutor de derivadas simples\n"); printf ("4 - Sair\n\n"); printf ("Digite o número da opção desejada: "); scanf ("&d", &resp); while (resp <= 4) { switch (resp) { case 1: menu1(); break; case 2: printf ("Opção inválida, tente novamente!"); break; case 3: printf ("Opção inválida, tente novamente!"); break; case 4: printf ("Opção inválida, tente novamente!"); break; default: printf ("Opção inválida, tente novamente!"); break; } } }
  2. Hmm... compreendo, muito obrigado! Poderia me dar alguma dica de como fazer a quantidade de linhas da matriz flexível? De acordo com o valor determinado pelo usuário.
  3. Olá pessoal, estou tentando fazer um programa onde o usuário define o número de linhas que a matriz vai ter (número de objetos que ele quer calcular) e em seguida esses valores são apresentados na tabela da matriz. Porém, por algum motivo que desconheço (provavelmente estou interpretando errado), a matriz não está apresentando os dados fornecidos pelo usuário e há um problema no for quando o número de repetições (linhas) é maior que 3 ou 4, também desconheço o motivo. Quanto a matriz, preciso que os dados sejam apresentados a partir da segunda coluna (coluna 1, a primeira é a coluna 0), por atribuí esse valor à variável antes de entrar no for. Sem mais enrolações, aqui está o código. Help! #include <stdio.h> #include <stdlib.h> #include<math.h> #include<locale.h> main() { setlocale(LC_ALL,"portuguese"); int obj, s, s0, v0, a, t; int loop, repet, linha, coluna, matriz [linha][4]; printf ("ATRIBUIÇÃO DE VALORES"); printf("\n\n"); printf ("Quantidade de objetos: "); scanf ("%d", &linha); coluna <= 1; for (loop = 0; loop < linha; loop++){ printf ("Objeto %d - Posição inicial (s0): ", loop); scanf ("%d", &s0); matriz[loop][coluna] <= s0; coluna <= coluna + 1; printf ("Objeto %d - Velocidade inicial (v0): ", loop); scanf ("%d", &v0); matriz[loop][coluna] <= v0; coluna <= coluna + 1; printf ("Objeto %d - Aceleração (a): ", loop); scanf ("%d", &a); matriz[loop][coluna] <= a; coluna <= coluna + 1; printf ("Objeto %d - Tempo (t): ", loop); scanf ("%d", &t); matriz[loop][coluna] <= t; coluna <= 0; printf ("\n"); } printf ("\t\t\t\t"); printf ("TABELA DE VALORES"); printf ("\n\n"); printf ("\t"); printf ("Objeto Posição(s0) Velocidade(v0) Aceleração(a) Tempo(t)"); printf ("\n\n"); for (repet = 0; repet < linha; repet++){ for (coluna = 0; coluna < 5; coluna++){ printf ("\t%d\t|", matriz [repet][coluna]); } printf ("\n"); } }

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...