Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int ex1();
- char menu(int incr, int incc, int inct, int incq);
- int leNumero();
- float areaTriangulo(int base, int altura);
- float areaRetangulo(int lado1, int lado2);
- int areaQuadrado(int lado3);
- float areaCirculo(int raio);
- void ex2();
- long int converte_em_segundos (int hr, int min, int sec);
- void ex3();
- int soma (int a, int b);
- int subtracao (int a, int b);
- double raizQuadrada(int val);
- int potencia(int a, int b);
- int main(void)
- {
- //int inct=0,incc=0,incr=0,incq=0;
- // ex1();
- // ex2();
- ex3();
- }
- int ex1(int inct, int incc, int incr, int incq)
- {
- int v1=0,v2=0;
- float area=0;
- char opc;
- do
- {
- opc = menu(incr,incc,inct,incq);
- if (opc != 'T' && opc != 'R' && opc != 'Q' && opc != 'C' && opc != 'F')
- {
- printf("Opcao invalida\n\n\n");
- }
- else
- switch(opc)
- {
- case 'T' :
- printf("\nBase: ");
- v1 = leNumero();
- printf("\nAltura: ");
- v2 = leNumero();
- area = areaTriangulo(v1,v2);
- printf("\nArea do triangulo = %.2f\n\n",area);
- inct++;
- break;
- case 'R' :
- printf("\nLado 1: ");
- v1 = leNumero();
- printf("\nLado 2: ");
- v2 = leNumero();
- area = areaRetangulo(v1,v2);
- printf("\nArea do retangulo = %.2f\n\n",area);
- incr++;
- break;
- case 'Q' :
- printf("\nLado: ");
- v1 = leNumero();
- area = areaQuadrado(v1);
- printf("\nArea do quadrado = %.2f\n\n",area);
- incq++;
- break;
- case 'C' :
- printf("\nRaio: ");
- v1 = leNumero();
- area = areaCirculo(v1);
- printf("\nArea do circulo = %.2f\n\n",area);
- incc++;
- break;
- }
- }
- while (opc != 'F');
- }
- char menu(int incr, int incc, int inct, int incq)
- {
- char opc;
- printf("Calculo de Areas\n\n");
- printf("Triangulo (N.): %d\t\t",inct);
- printf("Retangulo (N.): %d\n\n",incr);
- printf("Circulo (N.): %d\t\t",incc);
- printf("Quadrado (N.): %d\n\n",incq);
- printf("\tOpcoes\n\n");
- printf("\t(T)riangulo\n\n");
- printf("\t(R)etangulo\n\n");
- printf("\t(Q)uadrado\n\n");
- printf("\t(C)irculo\n\n");
- printf("\t(F)im\n\n");
- printf("Opcao: ");
- scanf(" %c",&opc);
- return opc;
- }
- int leNumero()
- {
- int num=0;
- scanf("%d",&num);
- return num;
- }
- float areaTriangulo(int base, int altura)
- {
- float area=0;
- area =(float) (base * altura) /2;
- return area;
- }
- float areaRetangulo(int lado1, int lado2)
- {
- float area=0;
- area =(float) lado1 * lado2;
- return area;
- }
- int areaQuadrado(int lado3)
- {
- int area=0;
- area = lado3^2;
- return area;
- }
- float areaCirculo(int raio)
- {
- float area=0;
- area =(float) pi * (raio^2);
- return area;
- }
- void ex2()
- {
- int hr=0, min=0, sec=0, sect=0;
- do
- {
- printf("\nIntroduza o valor para a hora:\n");
- hr = leNumero();
- if (hr<0 || hr>23)
- {
- printf("\nHora invalida, introduza novamente\n\n\n");
- }
- }
- while (hr<0 || hr>23);
- do
- {
- printf("\nIntroduza o valor para os minutos:\n");
- min = leNumero();
- if (min<0 || min>59)
- {
- printf("\nMinutos invalidos, introduza novamente\n\n\n");
- }
- }
- while (min<0 || min>59);
- do
- {
- printf("\nIntroduza o valor para os segundos:\n");
- sec = leNumero();
- if (sec<0 || sec>59)
- {
- printf("\nSegundos invalidos, introduza novamente\n\n\n");
- }
- }
- while (sec<0 || sec>59);
- sect = converte_em_segundos(hr,min,sec);
- printf("\nO total de segundos da hora %02d:%02d:%02d e %d segundos",hr,min,sec,sect);
- }
- long int converte_em_segundos (int hr, int min, int sec)
- {
- int total;
- total = sec + (60*min) + (3600*hr);
- return total;
- }
- void ex3()
- {
- int n1=0,n2=0;
- printf("Introduza o valor de N1: ");
- n1 = leNumero();
- printf("\nIntroduza o valor de N2: ");
- n2 = leNumero();
- printf("\n\nSoma = %d\n", soma(n1,n2));
- printf("\nSubtracao = %d\n", subtracao(n1,n2));
- printf("\nRaiz quadrada (%d) = %.2f\n",n1,raizQuadrada(n1));
- printf("\nRaiz quadrada (%d) = %.2f\n",n2,raizQuadrada(n2));
- printf("\nPotencia (%d,%d) = %d\n",n1,n2,potencia(n1,n2));
- printf("\nPotencia (%d,%d) = %d\n",n2,n1,potencia(n2,n1));
- }
- int soma (int a, int b)
- {
- int total;
- total = a + b;
- return total;
- }
- int subtracao (int a, int b)
- {
- int total;
- total = a - b;
- return total;
- }
- double raizQuadrada(int val)
- {
- double resultado;
- resultado = sqrt(val);
- return resultado;
- }
- int potencia(int a, int b)
- {
- int total;
- total = pow(a,b);
- return total;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement