Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 04 / 04 / 2014 Construa um pseudo código e um fluxograma que encontre o valor de X da função a seguir: ax+B=0 Pseudo código Programa Valor de X VAR a, b, x : REAL Inicio Escreva “Digite um valor para a:” Leia a Escreva “Digite um valor para b:” Leia b Se a <> o então X ← -b/a Escreva “O valor de X é “, X Se não Escreva “Não foi possível calcular” FIM Fluxograma Construa um algoritmo em C++ que calcule a equação do 2ºgrau. _____ x = -b ±√b²-4ac 2a Restrições: a ≠ 0 - não é possível calcular Se b²-4ac = 0 , então X=-b/2a b²-4ac não pode ser negativo, se for então não há raiz real Utilize os comandos if-else para estudar as possíveis condições. #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { float a, b, c, d, x1, x2, delta; cout<< “\n Digite um valor para a:”; cin<< a; cout<< “\n Digite um valor para b:”; cin<< b; cout<< “\n Digite um valor para c:”; cin<< c; delta - pow(b,2)-4*a*c; if (a==0) { cout<< “\n\n Não é possível calcular”; }else{ if (delta,0) { cout<<”\n\n Não é possível calcular”; }else{ if (delta==0) { cout<< “\n\n O valor de delta é:”; << delta; x1 = -b/2*a; cout<< “\n\n tem uma raiz x1;” << x1; }else{ if (delta>0) { x1=(-b+sqrt(delta))/2*a; x2=(-b-sqrt(delta))/2*a; cout<< “\n\n tem duas raizes: x1= “ << x1 << “e x2=” << x2; } } } } getch(); } Outro programa em C ___________________________________________________________________ #include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> main () { system ("color F0"); float a, b, c, delta, x1, x1f, x2, x2f, Xv, Yv, quest; printf ("\t\tCALCULO DE EQUACAO DO SEGUNDO GRAU"); printf("\n\ta*x^2 + b*x + c = 0 \t\n"); do { printf ("\n\n\nInforme o valor de A: "); scanf ("%f", &a); printf ("Informe o valor de B: "); scanf ("%f", &b); printf ("Informe o valor de C: "); scanf ("%f", &c); delta=pow(b,2)-4*a*c; if (delta<0) { printf ("\nDelta e igual a %.2f", delta); printf ("\n\nDelta Negativo, impossivel calcular.\n\n"); } else { printf ("\nDelta e igual a %.2f\n", delta); x1 =((-b)+ sqrt(delta))/(2*a); x2=((-b)-sqrt(delta))/(2*a); printf ("\nO x1=%.2f e o x2=%.2f\n\n", x1, x2); Xv=-b/(2*a); Yv=-(delta)/(4*a); printf ("\nO Xv=%.2f e o Yv=%.2f\n\n", Xv, Yv); } printf ("\n\nDeseja informar nova equacao?"); printf ("\n[1] - SIM"); printf ("\n[2] - NAO"); printf ("\nSua escolha: "); scanf ("%d", &quest); } while (quest==1); printf ("\n\n\t\tFeito por Hermann Miertschink\n\n"); system ("pause"); }
Compartilhar