Ir para conteúdo
Fórum Script Brasil

fininhosp

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que fininhosp postou

  1. Veja bem, eu tenho esse livro e tenho essa questão... e lamento informar que a sua resposta está rigorosamente errada ! A questão é a seguinte: "Escreva um programa em C que receba três números inteiros diferentes digitados no teclado e imprima a soma, a média, o produto, o menor e o maior desses números. Use a instrução if somente na forma ensinada neste capítulo." Acontece que o cap 2 ainda não ensinou sobre if´s aninhados, e muito menos sobre funções... e ainda a questão fala sobre como será o formato de saída do programa, e você fez totalmente diferente. A sua solução está correta (mesmo tendo uma saída diferente da pedida na questão), mas rigorosamente errada para os requisitos da questão. Eu estou preso nessa questão e ainda não encontrei uma forma de dar solução para encontrar o maior e o menor número usando apenas if´s não aninhados. (alguém resolveu ?) Bom, depois de horas de raciocínio, finalmente consegui uma solução respeitando os requisitos da questão... segue abaixo: (SPOIL ABAIXO, SELECIONE PARA ENXERGAR). /* Programa que informa a soma, a média , o menor e o maior números entre três números inteiros */ #include <stdio.h> int main() { //variáveis int n1, n2, n3, soma, mult, media; int comparar = 0; int maior = 0; int menor = 0; //entrada printf("Calculadora de soma, multiplicacao, media, menor e maior número\n\n"); printf("Informe 3 numeros inteiros: "); scanf("%d%d%d", &n1, &n2, &n3); printf("\n\n"); //processamento soma = n1 + n2 + n3; // Soma mult = n1 * n2 * n3; // produto media = (n1 + n2 + n3) / 3; // média //maior if(n1 > n2) comparar = n1; if(n1 > n3) comparar = n1; maior = comparar; if(n2 > n1) comparar = n2; if(n2 > n3) comparar = n2; if(comparar > maior) maior = comparar; if(n3 > n1) comparar = n3; if(n3 > n2) comparar = n3; if(comparar > maior) maior = comparar; //menor // 52 1 2 comparar = 999999999; if(n1 < n2) comparar = n1; if(n1 < n3) comparar = n1; menor = comparar; if(n2 < n1) comparar = n2; if(n2 < n3) comparar = n2; if(comparar < menor) menor = comparar; if(n3 < n1) comparar = n3; if(n3 < n2) comparar = n3; if(comparar < menor) menor = comparar; //saída printf("A soma e %d\n", soma); printf("A media e %d\n", media); printf("O produto e %d\n", mult); printf("O maior e %d\n", maior); printf("O menor e %d\n", menor); return 0; }
×
×
  • Criar Novo...