Ir para conteúdo
Fórum Script Brasil
  • 0

Programinha De Converção (help Me)


Jachall

Pergunta

Bom dia pessoal,

sou novo aqui no forum assim como em linguagem de programação, estou estudando muito para aprender, e vi o forum e me interessei bastante, muito bem organizado e com o pessoal simpatico e disposto a sanar as duvidas do pessoal, estão de parabens...

mais como falei anteriomente estou com duvida em um exercicio que eu vi em uma apostila que eu baixei na net.

ele pede o seguinte, um programa que tranforme radianos em graus e ainda pede um menu.

1 passo.

radiano e graus, fui nos livros de matematica pesquisar como que é a formula de converção, ai descobri que

180 graus e igual a pi

e que 2pi e igual a 360 graus.

feito isso já sei como funciona a converção

2 passo.

montando o programa

#include<stdio.h>

#include<conio.h>

int main(){

_________int i,opcao;

_________do{

_____________printf("*************************************************************");

_____________printf("\n\nSistema de converção de Graus para Radiano\n\n");

_____________printf("\t(1)...De Grau para Radiano\n");

_____________printf("\t(2)...De Radiano para Grau\n");

_____________printf("\t(3)...Sair do Sistema\n\n");

_____________printf("*************************************************************");

_____________scanf("%d",&i);

}

_________while((i<1)||(i>3));

_________switch(i){

____________________________case1:

_____________________________________printf("\t\tGraus para Radiano");

____________________________break;

____________________________case2:

_____________________________________printf("\t\tRadiano para Graus");

____________________________break;

____________________________case3:

_____________________________________printf("\t\tSair do Sistema");

____________________________break;

}

getch();}

me deparei com a seguinte situação não sei como fazer ele chamar a minha opção e não estou sabendo como aplicar a formula de converção em c.

pesso por favor que alguém possa me dar uma luz nesse problema :huh:

bom depois pesquisando na apostila encontrei algo falando de void e tava tentando montar o menu dessa forma mais ele está dando um erro no case 4

#include<stdio.h>
#include<conio.h>
void menu(void){
    char ch;
    do{
           printf("************************************************************");
           printf("\nSistema de converção de Graus para Radiano\n\n");
           printf("\t(1)...De Grau para Radiano\n");
           printf("\t(2)...De Radiano para Grau\n");
           printf("\t(3)...Sair do Sistema\n\n");
          printf("************************************************************\n");
          printf("Digite a sua escolha: ");
           do{
                          ch=getchar(); //lê do teclado a seleção
                          switch(ch){
                                     case1:
                                              printf("\t\tGraus para Radiano");
                                  break;
                                    case2:
                                              printf("\t\tRadiano para Graus");
                                     break;
                                   case3:
                                              exit(0); //retorna ao OS
                                             }
} while(ch!='1' && ch!='2' && ch!='3');
    getch();}

Editado por Jachall
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Sugestão para melhora de código:

#include<stdio.h>
#include<conio.h>
void menu(void){
    int op;;
    do{
           system("cls");
           printf("************************************************************");
           printf("\nSistema de converção de Graus para Radiano\n\n");
           printf("\t(1)...De Grau para Radiano\n");
           printf("\t(2)...De Radiano para Grau\n");
           printf("\t(3)...Sair do Sistema\n\n");
          printf("************************************************************\n");
          printf("Digite a sua escolha: ");
           do{
                          scanf("%d",&op);; //lê do teclado a seleção
                          switch(op){
                                     case 1:
                                              printf("\t\tGraus para Radiano");
                                  break;
                                   case 2:
                                              printf("\t\tRadiano para Graus");
                                     break;
                                   case 3:
                                              break;
                                   default:
                                              printf("Opcao invalida");
                                              system("pause");
                                             }
} while(op!=3);

Quanto à função de conversão pense como funciona a regra de 3:

Graus para radianos:

PI = 180º

x = ang

Onde ang é o ângulo (em graus) que se deseja converter para radianos.

Logo x = (PI*ang)/180

Radianos para graus:

PI = 180º

ang = x

Onde ang é o ângulo (em radianos) que se deseja converter para graus.

logo x = (180*ang)/PI

Agora é só fazer funções que retornem a conversão que você deseja fazer.

UPDATE:

ÊEEEEEEEEEE! Post nro. 100!

Editado por Felipe Pedroso
Link para o comentário
Compartilhar em outros sites

  • 0

parabens pelo seu centezimo post, e muito obrigado pelas suas dicas foram de muita ajuda :rolleyes:

mais o meu maior problema está sendo como montar a estrutura, pôs eu não estou conseguindo montar uma função idenpendente da outra, eu consegui montar o menu, mais como vou facer que aquela função seja executada, ou se ela nào for a escolhida que uma segunda função seja executada

Editado por Jachall
Link para o comentário
Compartilhar em outros sites

  • 0

Escopo de funções:

TIPO IDENTIFICADOR (TIPO PARAM1,TIPO PARAM2, ...,TIPO PARAMN,){

<código>

return(RETORNO);

}

Exemplo:

int soma(int a, int c){

int sum;

sum = a+b;

return sum; //poderiamos usar o seguinte return: "return(a+B);"

}

Você pode tentar fazer uma função que seja adequada à sua necessidade... Algumas dicas:

- Os ângulos são números 'quebrados' então use float!

- O retorno das suas funções será o ângulo convertido;

- O parametro das suas funções será o ângulo a ser convertido;

- Para invocar as mesmas dentro do switch faça o seguinte:

case 1:
          printf("\t\tGraus para Radiano");
          <receba o valor do angulo 1º>
          FuncParaRadiano(ang);
          break;
     case 2:
          printf("\t\tRadiano para Graus");
          FuncParaGraus(ang);
          break;

UPDATE:

O PI você pode obter por várias maneiras seguem duas:

- Pesquise sobre o header math.h;

- Use um define e defina um valor de PI.

Editado por Felipe Pedroso
Link para o comentário
Compartilhar em outros sites

  • 0

bom eu fiz da seguinte maneira, mais o que acontece ele não está chamando a função

#include<stdio.h>
#include<conio.c>
void menu(void){
    int op;;
    do{
           system("cls");
           printf("***********************************************************");
           printf("\nSistema de converção de Graus para Radiano\n\n");
           printf("\t(1)...De Grau para Radiano\n");
           printf("\t(2)...De Radiano para Grau\n");
           printf("\t(3)...Sair do Sistema\n\n");
           printf("*********************************************************\n");
           printf("Digite a sua escolha: ");
           do{
                          scanf("%d",&op);; //lê do teclado a seleção
                          switch(op){
                                     case 1:
                                              printf("\t\tGraus para Radiano\n\n");
                                              int main(){
                                                    float g,r,pi;
                                                    pi=3,14
                                                    printf("Entre com com o valor em grau:");
                                                    scanf("%f",&g);
                                                    r=g*pi/180;
                                                    printf("O Valor de %f graus em radianos e %f",g,r);
                                                    getch();}
                                  break;
                                   case 2:
                                              printf("\t\tRadiano para Graus");
                                               int main(){
                                                    float g,r,pi;
                                                    pi=3,14
                                                    printf("Entre com com o valor em grau:");
                                                    scanf("%f",&r);
                                                    g=r*180/pi;
                                                    printf("O Valor de %f radianos em graus e %f",r,g);
                                                    getch();}
                                     break;
                                   case 3:
                                              break;
                                   default:
                                              printf("Opcao invalida");
                                              system("pause");
                                             }
} 
while(op!=3);

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, tem que tirar o int main de dentro dos laços do switch... Tipo, faz assim:

#include<stdio.h>
#include<conio.c>
int main(){
    int op;
    do{
           system("cls");
           printf("***********************************************************");
            printf("\nSistema de converção de Graus para Radiano\n\n");
           printf("\t(1)...De Grau para Radiano\n");
           printf("\t(2)...De Radiano para Grau\n");
           printf("\t(3)...Sair do Sistema\n\n");
           printf("*********************************************************\n");
           printf("Digite a sua escolha: ");
           do{
                          scanf("%d",&op);; //lê do teclado a seleção
                          switch(op){
                                     case 1: {
                                              printf("\t\tGraus para Radiano\n\n");
                                              
                                                    float g,r,pi;
                                                    pi=3,14
                                                    printf("Entre com com o valor em grau:");
                                                    scanf("%f",&g);
                                                    r=g*pi/180;
                                                    printf("O Valor de %f graus em radianos e %f",g,r);
                                                    getch();}
                                  break;
                                   case 2: {
                                              printf("\t\tRadiano para Graus");
                                              
                                                    float g,r,pi;
                                                    pi=3,14
                                                    printf("Entre com com o valor em grau:");
                                                    scanf("%f",&r);
                                                    g=r*180/pi;
                                                    printf("O Valor de %f radianos em graus e %f",r,g);
                                                    getch();
                                                     }
                                     break;
                                   case 3:
                                              break;
                                   default:
                                              printf("Opcao invalida");
                                              system("pause");
                                             }
}
while(op!=3);

Acho que assim deve funcionar :]

Link para o comentário
Compartilhar em outros sites

  • 0

bom eu fiz da seguinte forma,

#include<stdio.h>
#include<conio.c>
void radiano()
{
       float r,g;
       printf("Entre com o valor em grau a ser convertidos em radiano: ");
       scanf("%f",&g);
      r=g/180; //Tranforma de grau para radiano
      printf("\n\n O valor do em radianos e: %.2fPI Radiano",r);
       
       printf("\n\nFim, pressione enter para continuar");
       getch();
       
       }
void grau()
{
       float r,g;
       printf("Entre com o valor em radiano a ser convertidos em grau: ");
       scanf("%f",&r);
      g=r*180;    // transforma de radiano                                            
       printf("\n\nO valor do radiano em grau e: %.2f",g);
       printf("\n\nFim, pressione enter para continuar");
       getch();
       }
       
main(){
    int op;
    while(op!=3){
           system("cls");
           
           printf("\n***********************************************************");
           printf("\n\nSistema de convercao de Graus para Radiano\n\n\n");
           printf("\t(1)...De Grau para Radiano\n\n");
           printf("\t(2)...De Radiano para Grau\n\n");
           printf("\t(3)...Sair do Sistema\n\n\n");
           printf("***********************************************************\n");
           printf("\nDigite a sua escolha: ");
           
                          scanf("%d",&op); //lê do teclado a seleção
                          switch(op){
                                     case 1:
                                           printf("de Graus para Radiano\n\n");
                                              radiano();
                                              
                                  break;
                                   case 2:
                                           printf("de Radiano para Graus\n\n");
                                              grau();
                                     break;
                                   case 3:
                                              break;
                                              
                                   default:
                                              printf("Opcao invalida");
                                              system("pause");
                                             }
        
} 

}

dessa forma rodou perfeitamente, muito obrigado pela ajuda.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...