Arquivo introdutório para chamadas de funções

Publicado por Mauricio Moccelin (última atualização em 28/09/2016)

[ Hits: 2.303 ]

Homepage: https://www.linkedin.com/in/mauriciomoccellin/

Download TrigMenu.cpp




Este script permite calcular seno, cosseno e tangente. As funções que fazem esses cálculos são chamadas em main(), o foco do script é mostrar como funciona a chamada de função de forma simples. Se estiver errado corrijam-me.

  



Esconder código-fonte

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

/****************************************************************************************************
*    Calculo Cosseno, Seno, Tangente, de um determinado angulo;                               
*                                                                           
*    Mauricio Moccelin - mauriciomoccellin@hotmail.com                                              
*                                                                           
*    Engenharia da Computação - 2016 - Flores Da Cunha                                          
*                                                                           
*    Chamada de Funções por main();                                                                                                                              *      
****************************************************************************************************/

/**
*    REGRAS 
*
*   => cosseno  =  CatetoAdjacente / Hipotenusa
*   => seno    =  CatetoOposto / Hipotenusa
*   => tangente =  CatetoOposto / CatetoAdjacente
**/

/* Função para canculo do cosseno*/
void cosseno (void)
{
   system("cls || clear");   
   float  CatetoAdjacente, Hipotenusa, ValorCosseno = 0;
   
   printf("Valor do COSSENO \n\n");
      
   do{
      printf("Entre com o valor do Cateto Adjacente ao Angulo Observado :\n");
      scanf("%f",&CatetoAdjacente);
      printf("Entre com o valor da Hipotenusa:\n");
      scanf("%f",&Hipotenusa);   
   }while(Hipotenusa == 0);   
   
   if (Hipotenusa == 0){
      printf("nao ha divisao por 0");         
   }else{
      ValorCosseno =  (CatetoAdjacente / Hipotenusa);
      
      printf("Valor de Cosseno:%2.f \n\n",ValorCosseno);
   }
}

/* Função para canculo do seno*/
void seno (void)
{
   system("cls || clear");   
   float ValorSeno = 0, CatetoOposto, Hipotenusa;
   
   printf("Valor do SENO\n\n");
   
   do {
      printf("Entre com o valor do Cateto Oposto ao Angulo Observado :\n");
      scanf("%f",&CatetoOposto);
      printf("Entre com o valor da Hipotenusa:\n");
      scanf("%f",&Hipotenusa);      
   }while(Hipotenusa == 0);   
   
   
   if (Hipotenusa == 0){
         printf("nao ha divisao por 0");   
   }else{
      ValorSeno = (CatetoOposto / Hipotenusa);
      
      printf("Valor de Seno %2.f\n\n",ValorSeno);
   }
}

/* Função para canculo da tangente*/
 void tangente(void)
{
   system("cls || clear");
   float ValorTangente = 0, CatetoOposto, CatetoAdjacente;
   
   printf("Valor da TANGENTE\n\n");
   
   do {
      printf("Entre com o valor do Cateto Oposto ao Angulo Observado :\n");
      scanf("%f",&CatetoOposto);
      printf("Entre com o valor do Cateto Adjacente :\n");
      scanf("%f",&CatetoAdjacente);   
   }while(CatetoAdjacente == 0);
         
   if (CatetoAdjacente == 0){
         printf("nao ha divisao por 0");   
   }else{
      ValorTangente = (CatetoOposto / CatetoAdjacente);
      
      printf("Valor da Tangente %2.f \n\n",ValorTangente);
   }
}

//função menu do script
void ciclo()
{
   for( ; ; )
   {
      
      float CatetoOposto,CatetoAdjacente,Hipotenusa;
      int OPCAO = 1;
      do{
         printf("------------------------------------------------------------------------");
         printf("                    CALCULO DE SENO, COSSENO E TANGENTE \n\n");
         printf(" => O QUE VOCE QUER CALCULAR ?\n\n");
         printf("(1) Valor do COSSENO \n");
         printf("(2) Valor do SENO\n");
         printf("(3) valor da TANGENTE\n");
         printf("(4) Sair :\n");
         fflush(stdin);
         scanf("%d",&OPCAO);
         system("cls || clear");
      }while(OPCAO == 0 || OPCAO > 4);
         
      
      switch(OPCAO)
      {
         case 1:   
            cosseno();
            break;
          case 2:
            seno();
            break;
         case 3:
            tangente();
            break;
         case 4:
            exit(0);
            default: puts("TENTE NOVAMENTE");
      }
   }
   
   getchar();
}

main(void)
{   
   ciclo();
   return(0);
}

Scripts recomendados

Ordenação QuickSort

Codigo anscii

O poderoso 'return'

Strlen (parte 2)

Cálculo de média usando funções e struct


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts