Ir ao conteúdo

Ragnarbrody

Membro Pleno
  • Posts

    68
  • Cadastrado em

  • Última visita

Tudo que Ragnarbrody postou

  1. @Midori Okay, entendi então isso é para quando eu tiver um programa consideravelmente extenso e quiser resumir o maximo possível? e então o problema deve ter sido na digitação do professor, estou em contato com ele nesse instante, obrigado por tirar minhas duvidas.
  2. @Midori Entendo, eu consegui compreender a lógica, qual a vantagem de usar isso ao invés do if else? e eu acho que o professor quis dizer o seguinte: se n for menor ou igual a m, fazer do n até o m, Ex: 3 ao 5 e se n for maior que m, fazer ainda o n até o m, só que agora muda a ordem seria : 5 ao 3, porque ele usou um exemplo de saída colocando a tabuada do menor até o maior, então acho que ficaria assim.
  3. @herbertbahia Isso foi basicamente o que fiz, mas usar o else ao invés de outro if resolveu o bug de exibir uma tabuada a mais, obrigado adicionado 7 minutos depois @AdrianoSiqueira Eu entendi sua lógica, ficou boa, mas segundo o professor não posso utilizar variaveis booleanas, eu consegui resolver o problema, minha maior duvida é quanto ao enunciado do professor, porque não entendo como nas duas situação o n pode ser menor que m e mudar o que acontece, mas eu tenho umas duvidas referente ao seu método: adicionado 9 minutos depois @Midori a lógica eu imagino ser a mesma mas tem uma coisa que não entendi muito bem: adicionado 11 minutos depois Mas quanto ao enunciado em si, o que vocês entenderam? ele errou na digitação? como seria possível uma situação em que caso n fosse menor ou igual que m fazer n até m e caso n for menor que m fazer de m até n, se nas duas situações o n é menor que o m?
  4. @bart448 Eu não sei se o professor digitou errado mas pra mim só faz sentido dessa forma também adicionado 3 minutos depois adicionado 27 minutos depois Por que quando eu faço assim: Digite aqui dois número inteiros: 1 ao 4 porque sempre que o primeiro numero é menor que o segundo, aparece também a tabuada do 5 e a do quatro repetido por exemplo? fica sempre assim: Tabuada do 1 ao 4 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 1 x 5 = 5 1 x 6 = 6 1 x 7 = 7 1 x 8 = 8 1 x 9 = 9 1 x 10 = 10 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 2 x 10 = 20 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 3 x 4 = 12 3 x 5 = 15 3 x 6 = 18 3 x 7 = 21 3 x 8 = 24 3 x 9 = 27 3 x 10 = 30 4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16 4 x 5 = 20 4 x 6 = 24 4 x 7 = 28 4 x 8 = 32 4 x 9 = 36 4 x 10 = 40 Tabuada do 5 ao 4 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50 4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16 4 x 5 = 20 4 x 6 = 24 4 x 7 = 28 4 x 8 = 32 4 x 9 = 36 4 x 10 = 40 adicionado 28 minutos depois quando o primeiro numero é maior que o segundo, funciona direitinho adicionado 28 minutos depois o que estou fazendo de errado?
  5. Boa noite, meu professor da faculdade me passou uma lista de exercícios para fazer programas em C em um dos exercicios ele pedo o seguinte: Eu consegui fazer o código, consigo exibir as tabuadas, mas ou exibo de n até m ou de m até n, tendo que excluir um dos "if's" eu não entendi o enunciado do professor, ele pediu pra se caso n for menor ou igual a m, fazer a tabuada de n até m, mas se n for menor que m, fazer a tabuada de m até n (o contrário) como pode se nos dois casos n é menor que m? meu código: **ele executa as tabuadas direitinho** não incluí as bibliotecas porque é muito extenso e esse é um dos sub programas do programa principal system ("cls"); char TC2; // Ignorem o char, será usado posteriormente int NT2=0, NT3=0, IT=0; Tabuada1: printf("\n"); printf("\n Tabuadas "); printf("\n"); printf("\nDigite aqui dois número inteiros: "); scanf("%d %d", &NT2, &NT3); system ("cls"); if (NT2 <= NT3) { printf("\n Tabuada do %d ao %d\n\n", NT2, NT3); for (NT2=NT2; NT2 <= NT3; NT2++) { for (IT=1; IT<=10; IT++) { printf("\n%d x %d = %d", NT2, IT, NT2*IT); } if (IT = 10) { printf("\n"); } } } if (NT3 < NT2) //o que eu consegui foi caso o NT3(m) for menor que o NT2(n), faz a tabuada do NT2 ao NT3, decrementando o NT2, mas não entendi o enunciado, será que foi isso que ele quis dizer? { printf("\n Tabuada do %d ao %d\n\n", NT2, NT3); for (NT2=NT2; NT2 >= NT3; NT2--) { for (IT=1; IT<=10; IT++) { printf("\n%d x %d = %d", NT2, IT, NT2*IT); } if (IT = 10) { printf("\n"); } } } PS: da um erro estranho quando manda fazer da tabuada do 1 ao 10, aparece a do 11 até o 10 também
  6. Eu consegui resolver essa depois de algumas tentativas, obrigado pela ajuda, foi muito boa pra mim
  7. @herbertbahia Obrigado, eu estou tentando resolver mas na hora de exibir os resultados eles se misturam
  8. @Midori Ei, eu to com um novo problema, agora preciso de um programa para calcular a tabuada de um numero N até um numero M e apresentar da mesma forma como antes enunciado: ***e eu coloquei Label porque vou usar goto para retornar ao inicio, porque todos farão parte de um programa maior contendo esses subprogramas** Eu tentei fazer um laço for mas da errado, eu fiz até aqui do código mas não sei como continuar: int NT2=0, NT3=0, IT=0; Tabuada1: printf("\n"); printf("\n Tabuadas ") printf("\n"); printf("\nDigite aqui dois número inteiros: "); scanf("%d %d", &NT2, &NT3); system ("cls"); for (IT=1; IT<=10; IT++) { //Antes de aparecer a sequência, deve aparecer isso Exemplo: Tabuadas do 3 até o 5(se NT2 e NT3 forem 3 e 5) //como eu faço aparecer mais de uma sequência aqui? }
  9. Olá, boa noite, sei que tenho postado muitas coisas do tipo, mas sou realmente novato nisso e estou aprendendo muito com a ajuda de vocês, podem me ajudar mais nessa?: eu preciso desenvolver um programa que faça a tabuada de um número informado pelo usuário, e apresentar a tabuada desse número até o 10, EX: Tabuada Digite um numero inteiro: 5 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50 eu imagino que usando o for ficaria assim: system ("cls"); int NT1=0, IT=0, R1=0; Tabuada: printf("\n"); printf("\n Tabuada "); printf("\n"); printf("\nDigite aqui um número inteiro: "); scanf("%d", &NT1); for (IT=1; IT<=10; IT++) //Eu não sei se tá certo e não sei como sairia o resultado, podem me ajudar? { //Resultado deveria ser exibido aqui como tabuada } Tlvz o for esteja certo, mas não sei o que fazer para exibir o resultado
  10. @Midori Obrigado!!! me ajudou muito mesmo!! Agora consigo fazer
  11. @Midori Funcionou!!!, muito obrigado eu não sabia da existência da função cast!! me ajudou muito mesmo. mas sabe o que posso fazer pra exibir o resultado assim: Série = 1 + 1/2 + 1/3 + 1/4 + 1/5 = 2,28.
  12. @Midori Eu não consegui.... meu código: int N1=0, i; float S=0; printf("\n"); printf(" Série Matemática"); printf("\n"); printf("\nDigite aqui um número inteiro: "); scanf("%d", &N1); for (i = 1; i <= N1; i++) { S = S+(1/i); } printf("\n %f", S); Também tentei assim: int N1=0, i; float S=0; printf("\n"); printf(" Série Matemática"); printf("\n"); printf("\nDigite aqui um número inteiro: "); scanf("%d", &N1); for (i = 1; i <= N1; i++) { S = S+(1/N1); //tentei trocar o 'i' por 'N1' } printf("\n %f", S); adicionado 2 minutos depois a resposta deve ser exibida assim:
  13. Boa noite gente, então, eu tenho que desenvolver um programa em C que calcule uma série matematica que mostre a mesma ao usuario, mas não tenho ideia de como fazer, podem me ajudar? esse é o enunciado: Conseguem me auxiliar? não sou familiarizado com laço ou o uso do For, estou no primeiro semestre da faculdade e o o professor ainda não ensinou a programar, eu tive que aprender por fora e ele ainda pede uns exercicios que nunca vi na vida.
  14. @cpusam Obrigado pela exemplificação, eu consegui fazer utilizando o for, ficou bom e bem fluido.
  15. Vou tentar, obrigado!! adicionado 18 minutos depois @Arthur Vandellay Funcionou !!! muito obrigado
  16. Olá, boa noite, eu preciso implementar um recurso no meu programa para a faculdade e esse recurso tem que ser a exibição do fatorial de um número em notação matematica, deve ser logo abaixo da mensagem informativa, exemplo usando o fatorial de 5: tem que exibir isso: O fatorial de 5 é 120 //essa primeira parte eu consigo exibir 5! é igual a 5.4.3.2.1 é igual a 120 // essa segunda parte eu não sei como implementar no código, aqui vai o código: #include <stdio.h> int main () { int A=0, auxiliar, fat=0; printf("\n"); printf("**O fatorial de um número natural é o produto\n desse número por todos os menores**"); printf("\nDigite aqui o número para calcular seu fatorial: "); scanf("%d", &A); auxiliar = A; for (fat = 1; A>1; A = A-1) { fat = (fat*A); } printf("O fatorial de %d é %d.", auxiliar, fat); //Aqui é exibido a mensagem: O fatorial de 5 é 120, preciso exibir na //Linha de baixo a notação matematica Exemplo: 5! é igual a 5.4.3.2.1 }
  17. @Arthur Vandellay Eu fiz da maneira que explicou e agora aparece sempre : o fatorial de 0 é 120 (usando 5 como exemlpo), independente do número que coloco vira sempre 0. adicionado 3 minutos depois @Arthur Vandellay Eu consegui consertar estabelecendo o o valor de auxiliar com A auxiliar = A; adicionado 4 minutos depois @Arthur Vandellay Mas sua resposta acabou por me ajudar muito, obrigado adicionado 8 minutos depois Mas agora eu tenho outra duvida, preciso apresentar embaixo dessa mensagem, a notação matematica sendo ela 5! é igual a 5.4.3.2.1 é igual a 120. (sendo o fatorial de 5) como posso exibir essa mensagem logo abaixo da: "O fatorial de %d é %d"?
  18. Eu preciso fazer um programa em C para a faculdade e deve calcular o fatorial de um número e exibi-lo, até ai tudo bem, eu consigo calcular o fatorial, mas preciso exibi-lo com uma mensagem informativa EX: o fatorial de 4 é 24 e logo abaixo como sua notação matemática EX: !4 = 4.3.2.1 = 24, eu consigo efetuar o calculo mas exibe sempre: o fatorial de 1 é 24, independente de qual seja o numero informado sempre vai aparecer "1", e não consigo exibir a notação matemática, meu código: #include <stdio.h> int main () { int A=0, fat=0; printf("\n"); printf("**O fatorial de um número natural é o produto\n desse número por todos os menores**"); printf("\nDigite aqui o número para calcular seu fatorial: "); scanf("%d", &A); for (fat = 1; A>1; A = A-1) { fat = (fat*A); } printf("O fatorial de %d é %d.", A, fat); }

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

curso-hardware-popup.jpg

LANÇAMENTO:
CURSO DE HARDWARE
DO GABRIEL TORRES!

CLIQUE AQUI E CONFIRA!