ptrci Posted January 21, 2007 at 06:00 PM Report #77650 Posted January 21, 2007 at 06:00 PM Calcular e devolver as raízes de uma equação do 2º grau (ax^2+bx+c=0). #define _CRT_SECURE_NO_DEPRECATE /* nao mostrar erros de scanf e variantes */ #include <stdio.h> #include <math.h> /* Para usar o sqrt – biblioteca standard */ /*8.1 - BinDisc - calcula [b^2-4ac] - */ int BinDisc(int a, int b, int c){ return ( b*b - 4*a*c ); } /*8.2 - TemRaizesReais */ int TemRaizesReais (int a, int b, int c){ int bd=BinDisc(a, b, c); if (bd==0) return 1; else if (bd < 0) return 0; else return 2; } /*8.3 - CalculaRaizes */ void CalculaRaizes(int a, int b, int c){ int raizes = TemRaizesReais (a, b, c); if (raizes == 1 ) printf ("raiz dupla x=%.2f \n ", b/((float)2*a)); else if (raizes==2) printf (" 2 raizes x1=%.2f e x2=%.2f \n", b + sqrt(BinDisc(a, b, c))/((float)2*a), b - sqrt(BinDisc(a, b, c))/((float)2*a)); else printf ("Raizes imaginárias"); } int main () { int a, b, c ; printf("Indicar 3 inteiros: "); scanf ("%d%d%d",&a ,&b, &c ); CalculaRaizes(a ,b ,c); return 0; }
saramgsilva Posted February 7, 2007 at 02:21 AM Report #80934 Posted February 7, 2007 at 02:21 AM Boas, meus caros colegas : http://www.portugal-a-programar.pt/index.php?showtopic=7223 Não testei o teu programa, estou só alertar que já existia um tópico sobre o assunto. bom trabalho tofas www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now