Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<conio.h>
- #include<math.h> //biblioteca necessaria pro sqrt
- #include<stdlib.h> // foi necessária para o uso do system("cls")
- int bhaskara(int valorA,int valorB,int valorC){
- int raiz=0;
- int valorBquadrado = valorB*valorB;
- int resultadox1=0;//São variaveis locais, por isso não precisa ser declarada na Main(), essa é o x1 onde vai pelo lado da +
- int resultadox2=0;//São variaveis locais, por isso não precisa ser declarada na Main(), essa é o x2 onde vai pelo lado da -
- valorB=valorB*-1;//Trocando o B para -B
- raiz = sqrt(valorBquadrado-(4*valorA*valorC));
- if(raiz>0){
- resultadox1 = (valorB + raiz) / (2*valorA);
- resultadox2 = (valorB - raiz) / (2*valorA);
- printf("\n\nO resultado de x linha 1(+) e: %i",resultadox1);
- printf("\nO resultado de x linha 2(-) e: %i",resultadox2);
- }else{
- printf("\nA raiz das variaveis digitadas e negativa, logo, nao existe!\nDica de valores para teste; A= 1 B= 3 C= -4.");
- }
- }
- int main(){
- char resp;
- int valorA=0,valorB=0,valorC=0;
- int bhaskara(int valorA,int valorB,int valorC);
- do{
- system("cls");
- printf("A formula de bhaskara consiste da sintaxe -b+-Vb.b-4.a.c\n 2.a");
- puts("\nDigite um valor para A:");
- scanf("%i",&valorA);
- puts("Digite um valor para B:");
- scanf("%i",&valorB);
- puts("Digite um valor para C:");
- scanf("%i",&valorC);
- bhaskara(valorA,valorB,valorC);
- printf("\n\nDeseja fazer mais uma vez? Digite Sim para continuar!\n");fflush(stdin);scanf("%c",&resp);
- }while(resp=='s'|| resp=='S');
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement