Advertisement
jeancinza

Bhaskara

Sep 18th, 2014
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h> //biblioteca necessaria pro sqrt
  4. #include<stdlib.h> // foi necessária para o uso do system("cls")
  5.  
  6. int bhaskara(int valorA,int valorB,int valorC){
  7.     int raiz=0;
  8.     int valorBquadrado = valorB*valorB;
  9.     int resultadox1=0;//São variaveis locais, por isso não precisa ser declarada na Main(), essa é o x1 onde vai pelo lado da +
  10.     int resultadox2=0;//São variaveis locais, por isso não precisa ser declarada na Main(), essa é o x2 onde vai pelo lado da -
  11.     valorB=valorB*-1;//Trocando o B para -B
  12.     raiz = sqrt(valorBquadrado-(4*valorA*valorC));
  13.     if(raiz>0){
  14.       resultadox1 = (valorB + raiz) / (2*valorA);
  15.       resultadox2 = (valorB - raiz) / (2*valorA);
  16.       printf("\n\nO resultado de x linha 1(+) e: %i",resultadox1);
  17.       printf("\nO resultado de x linha 2(-) e: %i",resultadox2);
  18.     }else{
  19.       printf("\nA raiz das variaveis digitadas e negativa, logo, nao existe!\nDica de valores para teste; A= 1 B= 3 C= -4.");
  20.     }  
  21. }
  22. int main(){
  23.     char resp;
  24.     int valorA=0,valorB=0,valorC=0;
  25.     int bhaskara(int valorA,int valorB,int valorC);
  26.     do{
  27.       system("cls");
  28.       printf("A formula de bhaskara consiste da sintaxe -b+-Vb.b-4.a.c\n                                                2.a");
  29.       puts("\nDigite um valor para A:");
  30.       scanf("%i",&valorA);
  31.       puts("Digite um valor para B:");
  32.       scanf("%i",&valorB);
  33.           puts("Digite um valor para C:");
  34.           scanf("%i",&valorC);    
  35.       bhaskara(valorA,valorB,valorC);  
  36.       printf("\n\nDeseja fazer mais uma vez? Digite Sim para continuar!\n");fflush(stdin);scanf("%c",&resp);
  37.     }while(resp=='s'|| resp=='S');
  38.     getch();
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement