Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<math.h>
- float verifyGreaterToSmaller(int n1, int n2, int n3) {
- int maior = 0, meio = 0, menor = 0;
- float media = 0, raizQuadrada = 0;
- if((n1 > n2) && (n1 > n3)) {
- if(n2 > n3) {
- maior = n1;
- meio = n2;
- menor = n3;
- } else {
- maior = n1;
- meio = n3;
- menor = n2;
- }
- } else if((n2 > n1) && (n2 > n3)) {
- if(n1 > n3) {
- maior = n2;
- meio = n1;
- menor = n3;
- } else {
- maior = n2;
- meio = n3;
- menor = n1;
- }
- } else if((n3 > n1) && (n3 > n2)) {
- if(n1 > n2) {
- maior = n3;
- meio = n1;
- menor = n2;
- } else {
- maior = n3;
- meio = n2;
- menor = n1;
- }
- }
- media = (n1 + n2 + n3) / 3;
- raizQuadrada = sqrt(media);
- printf("Maior: %d \nMeio: %d \nMenor: %d \n", maior, meio, menor);
- return raizQuadrada;
- }
- int main() {
- int n1, n2, n3;
- float raizQuadrada = 0;
- char resposta[4];
- label1:
- printf("Informe 3 (tres) numeros inteiros abaixo. \nDigite o 1o numero: ");
- scanf("%d", &n1);
- if(n1 <= 0) {
- printf("Nao sao aceitos zero nem numeros negativos! Tente novamente! \n");
- goto label1;
- } else if((n1 % 3 != 0) && (n1 % 6 != 0)) {
- printf("O 1o numero deve ser multiplo de 3 && 6 ao mesmo tempo! Tente novamente! \n");
- goto label1;
- }
- label2:
- printf("Digite o 2o numero: ");
- scanf("%d", &n2);
- if(n2 <= 0) {
- printf("Nao sao aceitos zero nem numeros negativos! \n");
- goto label2;
- } else if(n2 % 2 != 0) {
- printf("O 2o numero deve ser par && multiplo de 2! \n");
- goto label2;
- } else if(n2 <= n1) {
- printf("Os numeros nao podem ser iguais && o 2o deve ser maior que o 1o! \n");
- goto label2;
- }
- label3:
- printf("Digite o 3o numero: ");
- scanf("%d", &n3);
- if(n3 <= 0) {
- printf("Nao sao aceitos zero nem numeros negativos! Tente novamente! \n");
- goto label3;
- } else if((n3 % 3 != 0) && (n3 < 21 || n3 > 145)) {
- printf("O 3o numero deve ser impar && estar dentro do intervalo de 21 a 145! Tente novamente! \n");
- goto label3;
- } else if(n3 <= n2 || n3 <= n1) {
- printf("Os numeros nao podem ser iguais && o 3o numero deve ser maior que o 2o && o 1o! \n");
- goto label3;
- }
- raizQuadrada = verifyGreaterToSmaller(n1, n2, n3);
- printf("Raiz quadrada = %.2f \n", raizQuadrada);
- printf("Deseja encerrar o programa: SIM / NAO \n");
- fflush(stdin);
- gets(resposta);
- if(strcmp(resposta, "SIM") == 0) {
- printf("FIM DO PROGRAMA! \n");
- } else if(strcmp(resposta, "NAO") == 0) {
- goto label1;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment