Ir para conteúdo
Faça parte da equipe! (2024) ×

Programa que calcula uma equação de 2º grau


Duzardo
 Compartilhar

Posts Recomendados

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. (:

Link para o comentário
Compartilhar em outros sites

Obrigado noob! Vou tentar esses outros que você disse! =)

 

Sobre a Source, eu quis fazer um programa que calculasse equações de segundo grau e mostrasse as duas raízes resultantes. Gostaria de saber se essa lógca é "Aceitável", ou se precisa melhorar. Se há como deixar o código menor, ou se eu consigo talvez, fazer ele de um outro jeito, que fosse mais fácil construir, ou sei lá.

 

Obrigado =D

Link para o comentário
Compartilhar em outros sites

Dev C++ é uma boa para iniciantes(comecei aprendendo C nele ^^), tem o WxDev C++ tbm que trabalha com interface grafica(porem nem recomendo)

Aceite as sugestóes do -NOOB, netbeans é Perfeito *_* (não sei qnt ao c++, mas programo nele em Java =D)

 

Legal o programinha xD...

...Eu dou beijo em quem me fizer um programa que resolva uma equações diferenciais '-'

Link para o comentário
Compartilhar em outros sites

Então quer dizer que o programa tá até que bom? *-*

 

Não teve nenhum erro grave? Achei que teria algum pelo fato de ser meu primeiro programa que realmente fazia alguma coisa e.e

 

Até me senti bem agora. uhul õ/

 

Vou tentar esses compiladores que vocês disseram.

 

Obrigado gente! Vou me esforçar, e caso tenha alguma dúvida, volto a postar.

 

Podem fechar. =D

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.