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);
}
Pergunta
rflbboy
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:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.