Ir ao conteúdo
  • Cadastre-se

Simão.

Membro Pleno
  • Posts

    29
  • Cadastrado em

  • Última visita

  1. não funciona não aparece nada antes aparecia em ordem decrescente, agora não aparece nada é mesmo só o sinal de menor que é para mudar?? #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i, j; char frase[100], c; printf("Digite uma frase: "); gets(frase); for (i = 0; i < strlen(frase); i++) { for (j = i + 1; j < strlen(frase); j++) { if (frase [i] > frase [j]) { c = frase[i]; frase[i] = frase[j]; frase[j] = c; } } } printf("A ordem da frase e: %s\n", frase); } Já está, fiz dessa forma e funciona!
  2. esqueci me de dizer, eu enganei me, é pra ser na ordem crescente, tenho que trocar quais?? não estou a conseguir
  3. @devair1010 não há uma forma parecida a esta?? #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[100], i, j, c; printf("Digite uma frase: "); scanf("%s", &frase); for (i = 0; i <= strlen(frase); i++) { for (j = i + 1; j <= strlen(frase); j++) { if (frase [i] < frase [j]) { c = i; i = j; j = c; } } } printf("A ordem da frase e: %s\n", frase, i, j); } Ou uma forma de corrigir e pôr a funcionar
  4. O problema é que ainda não dei isso, acho que tenho de fazer de outra forma
  5. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[100], i, j; printf("Digite uma frase: "); scanf("%s", &frase); for (i = 0; i <= strlen(frase); i++) { for (j = i + 1; j <= strlen(frase); j++) { if (frase [i] < frase [j]) { j = i } } } } Estou a fazer dessa forma, como faço para fazer a troca das variavéis?
  6. Obrigado pela ajuda, o meu professor estava a explicar de outra forma, vou experimentar.
  7. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[100], i, j; printf("Digite uma frase: "); scanf("%s", &frase); { strlen(frase); for (i = 0; i <= frase; i++) { for (j = i + 1; j <= frase; j++); { if (frase [i] < frase [j]) } } } } Fiz desta forma, mas ainda faltam algumas coisas que não estou a conseguir fazer
  8. Ok vou experimentar, obrigado! #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[100], i; printf("Digite uma frase: "); gets(frase); char ordem(); ordem (frase); } char ordem (char ) for } } Estou completamente perdido, alguém que me possa dar uma ajuda por favor Também não sei como usar o bubble sort
  9. Alguém me ajude com o programa que tenho de fazer, o programa tem que pedir uma frase, e depois diz as letras da frase por ordem alfabética. Não consigo fazer nada, está muito difícil!
  10. Eu ontem pus o programa a funcionar, está feito de outra forma, vou mostrar: #include <stdio.h> #include <stdlib.h> #include <math.h> int perimetroDoTriangulo(int a, int b, int c); float areaDoTriangulo (float a, float b, float c){ float lado1, lado2, lado3; float semiPerimetro = (a + b + c) / 2; lado1 = semiPerimetro - a; lado2 = semiPerimetro - b; lado3 = semiPerimetro - c; semiPerimetro = semiPerimetro * lado1 * lado2 * lado3; semiPerimetro = sqrt(semiPerimetro); return semiPerimetro; } int main() { int perimetro; float lado1, lado2, lado3; printf("Indique o primeiro lado: "); scanf("%f", &lado1); printf("Indique o segundo lado: "); scanf("%f", &lado2); printf("Indique o terceiro lado: "); scanf("%f", &lado3); if (lado1 + lado2 > lado3 && lado1 + lado3 > lado2 && lado2 + lado3 > lado1) { printf("A area do triangulo e: %.1f", areaDoTriangulo(lado1, lado2, lado3)); perimetro = perimetroDoTriangulo(lado1, lado2, lado3); printf("\nO valor do perimetro e: %d", perimetro); } else printf("Os 3 lados não formam um triangulo!\n"); } float areaDoTriangulo(int lado1, int lado2, int lado3){ float semiPerimetro; return semiPerimetro * lado1 * lado2 * lado3; } int perimetroDoTriangulo(int lado1, int lado2, int lado3){ return lado1 + lado2 + lado3; } E ainda fiz com que o programa calculasse também o perímetro do triangulo!!
  11. É desafio pessoal, eu já coloquei essa biblioteca, vou mostrar como ficou #include <stdio.h> #include <stdlib.h> #include <math.h> float areaDoTriangulo (float a, float b, float c){ float lado1, lado2, lado3; float semiPerimetro = (a + b + c) / 2; lado1 = semiPerimetro - a; lado2 = semiPerimetro - b; lado3 = semiPerimetro - c; semiPerimetro = semiPerimetro * lado1 * lado2 * lado3; semiPerimetro = sqrt(semiPerimetro); return semiPerimetro; } int main() { float lado1, lado2, lado3, area; printf("Indique o primeiro lado: "); scanf("%f", &lado1); printf("Indique o segundo lado: "); scanf("%f", &lado2); printf("Indique o terceiro lado: "); scanf("%f", &lado3); printf("A area do triangulo e: %.1f", areaDoTriangulo(lado1, lado2, lado3)); return 0; } float areaDoTriangulo(int lado1, int lado2, int lado3){ float semiPerimetro; return semiPerimetro * lado1 * lado2 * lado3; } como eu faço para o programa acabar caso os lados não formem um triangulo?? #include <stdio.h> #include <stdlib.h> #include <math.h> float areaDoTriangulo (float a, float b, float c){ float lado1, lado2, lado3; float semiPerimetro = (a + b + c) / 2; lado1 = semiPerimetro - a; lado2 = semiPerimetro - b; lado3 = semiPerimetro - c; semiPerimetro = semiPerimetro * lado1 * lado2 * lado3; semiPerimetro = sqrt(semiPerimetro); return semiPerimetro; } int main() { float lado1, lado2, lado3, area; printf("Indique o primeiro lado: "); scanf("%f", &lado1); printf("Indique o segundo lado: "); scanf("%f", &lado2); printf("Indique o terceiro lado: "); scanf("%f", &lado3); if (lado1 + lado2 > lado3 && lado1 + lado3 > lado2 && lado2 + lado3 > lado1) printf("Os 3 lados formam um triangulo!\n"); else printf("Os 3 lados não formam um triangulo!\n"); printf("A area do triangulo e: %.1f", areaDoTriangulo(lado1, lado2, lado3)); return 0; } float areaDoTriangulo(int lado1, int lado2, int lado3){ float semiPerimetro; return semiPerimetro * lado1 * lado2 * lado3; } Eu pus o comando exit(0) a seguir ao else depois do printf e agora o programa nunca calcula a àrea...
  12. Vou tentar aplicar essa fórmula, mas preciso de ajuda. Alguém me pode dizer como posso fazer a parte da raiz quadrada?
  13. A formula de heron?? Ainda não dei essa fórmula
  14. Então tenho que saber primeiro que tipo de triangulo é??
  15. Multiplicar a base pela altura e dividir por dois, sim eu sei

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