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

Simplificar meu programa


rflbboy

Pergunta

Sou novato em programação em C. Hoje minha professa de matemática estava me ensinando sobre "Equação Segmentária" e "Equação Geral da Reta". Então, eu tentei criar um programa para calcular essas equações, mas eu criei um programa na base da improvisação, também usei um código pronto que calculava M.M.C., e o terminei. Acho que meu programa está com bastante linhas desnecessárias, mas não sei como corrigi-lo. Por favor me ajudem!

Abaixo está meu programa:

/* CREDITO PARA REGINALDO DE MATIAS*/
#include <stdio.h>
#include <stdlib.h>

int mdc2(int a,int b);

int mmc2(int a,int b);

int main ()
{
       /*Declaring Variables*/
       int p_opcao, p_opcao2;
       int segmen_x, segmen_y;
       int a, b, c, d, e;
       
       
       /*---------------------------------*/
       printf("Escolha uma opcao:\n\n");
       printf("1 - Equacao Segmentaria e Equacao Geral da Reta\n");
       printf("2 - Sair");
       printf("\n\nDigite uma opcao:  ");
       scanf("%d", &p_opcao);
       switch(p_opcao)
       {
                      case 1:
                           system("cls");
                           printf("Digite o numero que intercepta o eixo X:  ");
                           scanf("%d", &segmen_x);
                           printf("\n\nDigite o numero que intercepta o eixo Y:");
                           scanf("%d", &segmen_y);
                           system("cls");
                           printf("            Equacao Segmentaria             \n\n");
                           printf("--------------------------------------------\n");
                           printf("                X + Y = 1                   \n");
                           printf("               --- ---                      \n");
                           printf("                %d   %d                     \n", segmen_x, segmen_y);
                           printf("--------------------------------------------\n\n");
                           printf("Escolha uma opcao:\n\n");
                           printf("1 - Calcular Equacao Geral da Reta;\n");
                           printf("2 - Sair.\n\n");
                           printf("Digite uma opcao:  ");
                           scanf("%d", &p_opcao2);
                           switch(p_opcao2)
                           {
                                           case 1:
                                                
                                                a = segmen_x;
                                                b = segmen_y;
                                                c = mmc2(a,b);
                                                d = c / segmen_x;
                                                e = c / segmen_y;
                                                c = -c;
                                                if(d<0)
                                                {
                                                       d = (d) * -1;
                                                       e = (e) * -1;
                                                       c = (c) * -1;
                                                }
                                                system("cls");
                                                printf("          Equacao Geral da Reta             \n\n");
                                                printf("--------------------------------------------\n");
                                                printf("        (%dx) + (%dy) + (%d) = 0            \n", d, e, c);
                                                printf("--------------------------------------------\n\n");
                                                printf("Digite ENTER para continuar");
                                                getch();
                                                break;
                                           case 2: break;
                                           default:
                                                   system("cls");
                                                   printf("\n\n\n\n\n OPCAO INVALIDA!!!!");
                                                   getch();
                                                   break;
                           }
                      case 2:
                           break;
                      default:
                              system("cls");
                              printf("\n\n\n\n\n\n\n OPCAO INVALIDA !!!!!!");
                              getch();
                              break;
       }
}

int mdc2(int a,int b)
{
    if(b == 0) return a;
    else
    return mdc2(b,a%b);
}
int mmc2(int a,int b)
{
    int div;
    if(b == 0) return a;
    else
     div = (a*b)/(mdc2(a,b));
    return (div);
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...