Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

1-Dumbledore 

-Dumbledore
Veterano

Qua 20 Jul 2011, 11:59 am
Programa que calcula uma equação de 2º grau
Boa noite a todos!

Sou meio novo no fórum e gostaria de opiniões de pessoas mais experientes e com mais conhecimento que eu nesse assunto.

Bem, criei esse tópico, porque sou iniciante nesse mundo mágico chamado programação em C, e depois de algumas horas apanhando da linguagem e da lógica (e claro, com uma pequena ajuda do tio Google =]) eu consegui terminar o meu revolucionário programa que calcula equações de segundo grau! ( AEEEE!! õ// )

Mas assim pessoas, eu queria sugestões, apesar de estar funcional, eu sei que ele não é o melhor programa em C já feito. Gostaria de saber o que posso fazer para deixar o código mais enxuto, de fácil compreensão, mais eficiente e se minha lógica foi digamos... "Aceitável".

P.S: Pergunta adicional:
Eu uso o Dev C++, ele é um bom compilador para iniciantes? Se não for, qual é? Onde acho?

Bem, sem mais delongas, segue meu maGavilhoso código-fonte:


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

int main()
{
float a, b, c, delta, x11, x12, x21;

printf("Entre com um valor para 'A': ");
scanf("%f", &a);
printf("\nEntre com o valor de 'B': "); //Entrada de dados.
scanf("%f", &b);
printf("\nEntre com o valor de 'C': ");
scanf("%f", &c);

delta = (b*b) -4*a*c;

printf("\n\nO valor de delta eh: %.2f", delta);

if (delta > 0) //Se Delta maior que zero, começa aqui.

{
printf("\nEle eh maior que ZERO e tem duas raizes: \n\n");
x11= ((-b) + sqrt(delta))/(2*a);
printf("O valor de x' eh: %.2f\n", x11);
x12= ((-b) - sqrt(delta))/(2*a);
printf("O valor de x'' eh: %.2f\n\n", x12);
}

else if(delta == 0) //Se Delta igual a zero, começa aqui.

{
printf(" e possui UMA raiz: \n",delta);
x21 = ((-b) + sqrt(delta))/(2*a);
printf("\nO valor de x' eh: %.2f", x21);
}

else if (delta < 0) //Se Delta menor que zero, começa aqui.

{
printf("\nDelta eh negativo e nao possui nenhuma raiz\n\n");
}

printf("\n\nPressione qualquer tecla para sair do programa.");

getch(); //Para a tela
}


Obrigado pelo seu tempo e paciência. (:

Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos

Compartilhe este Tópico!

Url direta
BBcode
HTML
Feito com    e muito    pela equipe Fox Design