Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.02 KB | None | 0 0
  1. int ex1();
  2. char menu(int incr, int incc, int inct, int incq);
  3. int leNumero();
  4. float areaTriangulo(int base, int altura);
  5. float areaRetangulo(int lado1, int lado2);
  6. int areaQuadrado(int lado3);
  7. float areaCirculo(int raio);
  8. void ex2();
  9. long int converte_em_segundos (int hr, int min, int sec);
  10. void ex3();
  11. int soma (int a, int b);
  12. int subtracao (int a, int b);
  13. double raizQuadrada(int val);
  14. int potencia(int a, int b);
  15.  
  16. int main(void)
  17. {
  18.  
  19. //int inct=0,incc=0,incr=0,incq=0;
  20. //    ex1();
  21. //    ex2();
  22.     ex3();
  23.  
  24.  
  25. }
  26.  
  27. int ex1(int inct, int incc, int incr, int incq)
  28. {
  29.     int v1=0,v2=0;
  30.     float area=0;
  31.     char opc;
  32.     do
  33.     {
  34.         opc = menu(incr,incc,inct,incq);
  35.         if (opc != 'T' && opc != 'R' && opc != 'Q' && opc != 'C' && opc != 'F')
  36.         {
  37.             printf("Opcao invalida\n\n\n");
  38.         }
  39.         else
  40.         switch(opc)
  41.         {
  42.         case 'T' :
  43.                printf("\nBase: ");
  44.                v1 = leNumero();
  45.                printf("\nAltura: ");
  46.                v2 = leNumero();
  47.                area = areaTriangulo(v1,v2);
  48.                printf("\nArea do triangulo = %.2f\n\n",area);
  49.                inct++;
  50.                break;
  51.         case 'R' :
  52.                printf("\nLado 1: ");
  53.                v1 = leNumero();
  54.                printf("\nLado 2: ");
  55.                v2 = leNumero();
  56.                area = areaRetangulo(v1,v2);
  57.                printf("\nArea do retangulo = %.2f\n\n",area);
  58.                incr++;
  59.                break;
  60.         case 'Q' :
  61.                printf("\nLado: ");
  62.                v1 = leNumero();
  63.                area = areaQuadrado(v1);
  64.                printf("\nArea do quadrado = %.2f\n\n",area);
  65.                incq++;
  66.                break;
  67.         case 'C' :
  68.                printf("\nRaio: ");
  69.                v1 = leNumero();
  70.                area = areaCirculo(v1);
  71.                printf("\nArea do circulo = %.2f\n\n",area);
  72.                incc++;
  73.                break;
  74.         }
  75.     }
  76.     while (opc != 'F');
  77. }
  78. char menu(int incr, int incc, int inct, int incq)
  79. {
  80.     char opc;
  81.     printf("Calculo de Areas\n\n");
  82.     printf("Triangulo (N.): %d\t\t",inct);
  83.     printf("Retangulo (N.): %d\n\n",incr);
  84.     printf("Circulo (N.): %d\t\t",incc);
  85.     printf("Quadrado (N.): %d\n\n",incq);
  86.     printf("\tOpcoes\n\n");
  87.     printf("\t(T)riangulo\n\n");
  88.     printf("\t(R)etangulo\n\n");
  89.     printf("\t(Q)uadrado\n\n");
  90.     printf("\t(C)irculo\n\n");
  91.     printf("\t(F)im\n\n");
  92.     printf("Opcao: ");
  93.     scanf(" %c",&opc);
  94.  
  95.  
  96.     return opc;
  97. }
  98. int leNumero()
  99. {
  100.     int num=0;
  101.     scanf("%d",&num);
  102.     return num;
  103. }
  104. float areaTriangulo(int base, int altura)
  105. {
  106.     float area=0;
  107.     area =(float) (base * altura) /2;
  108.     return area;
  109. }
  110. float areaRetangulo(int lado1, int lado2)
  111. {
  112.     float area=0;
  113.     area =(float) lado1 * lado2;
  114.     return area;
  115. }
  116. int areaQuadrado(int lado3)
  117. {
  118.     int area=0;
  119.     area =  lado3^2;
  120.     return area;
  121. }
  122. float areaCirculo(int raio)
  123. {
  124.     float area=0;
  125.     area =(float) pi * (raio^2);
  126.     return area;
  127. }
  128.  
  129. void ex2()
  130. {
  131.     int hr=0, min=0, sec=0, sect=0;
  132.  
  133.     do
  134.     {
  135.         printf("\nIntroduza o valor para a hora:\n");
  136.         hr = leNumero();
  137.         if (hr<0 || hr>23)
  138.         {
  139.             printf("\nHora invalida, introduza novamente\n\n\n");
  140.         }
  141.     }
  142.     while (hr<0 || hr>23);
  143.     do
  144.     {
  145.         printf("\nIntroduza o valor para os minutos:\n");
  146.         min = leNumero();
  147.         if (min<0 || min>59)
  148.         {
  149.             printf("\nMinutos invalidos, introduza novamente\n\n\n");
  150.         }
  151.     }
  152.     while (min<0 || min>59);
  153.     do
  154.     {
  155.     printf("\nIntroduza o valor para os segundos:\n");
  156.     sec = leNumero();
  157.         if (sec<0 || sec>59)
  158.         {
  159.             printf("\nSegundos invalidos, introduza novamente\n\n\n");
  160.         }
  161.     }
  162.     while (sec<0 || sec>59);
  163.     sect = converte_em_segundos(hr,min,sec);
  164.     printf("\nO total de segundos da hora %02d:%02d:%02d e %d segundos",hr,min,sec,sect);
  165. }
  166.  
  167. long int converte_em_segundos (int hr, int min, int sec)
  168. {
  169.     int total;
  170.     total = sec + (60*min) + (3600*hr);
  171.     return total;
  172. }
  173.  
  174. void ex3()
  175. {
  176.     int n1=0,n2=0;
  177.  
  178.     printf("Introduza o valor de N1: ");
  179.     n1 = leNumero();
  180.     printf("\nIntroduza o valor de N2: ");
  181.     n2 = leNumero();
  182.     printf("\n\nSoma = %d\n", soma(n1,n2));
  183.     printf("\nSubtracao = %d\n", subtracao(n1,n2));
  184.     printf("\nRaiz quadrada (%d) = %.2f\n",n1,raizQuadrada(n1));
  185.     printf("\nRaiz quadrada (%d) = %.2f\n",n2,raizQuadrada(n2));
  186.     printf("\nPotencia (%d,%d) = %d\n",n1,n2,potencia(n1,n2));
  187.     printf("\nPotencia (%d,%d) = %d\n",n2,n1,potencia(n2,n1));
  188.  
  189.  
  190. }
  191.  
  192. int soma (int a, int b)
  193. {
  194.     int total;
  195.     total = a + b;
  196.     return total;
  197. }
  198.  
  199. int subtracao (int a, int b)
  200. {
  201.     int total;
  202.     total = a - b;
  203.     return total;
  204. }
  205.  
  206. double raizQuadrada(int val)
  207. {
  208.     double resultado;
  209.     resultado = sqrt(val);
  210.     return resultado;
  211. }
  212.  
  213. int potencia(int a, int b)
  214. {
  215.     int total;
  216.     total = pow(a,b);
  217.     return total;
  218. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement