URI Online Judge | 1036
Timelimit: 1
Fórmula de Bhaskara
Adaptado por Neilor Tonin, URI
Brasil

Leia
3 valores de ponto flutuante e efetue o cálculo das raízes da equação
de Bhaskara. Se não for possível calcular as raízes, mostre a mensagem
correspondente “Impossivel calcular”, caso haja uma divisão por 0 ou raiz de numero negativo.
Entrada
Leia três valores de ponto flutuante (double) A, B e C.
Saída
Se não houver possibilidade de calcular as raízes, apresente a mensagem "Impossivel calcular". Caso contrário, imprima o resultado das raízes com 5 dígitos após o ponto, com uma mensagem correspondente conforme exemplo abaixo. Imprima sempre o final de linha após cada mensagem.#include <iostream>
#include <stdio.h>
#include <math.h>
int main(){
double a, b, c;
std::cin >> a >> b >> c;
if((pow(b,2) - 4*a*c) < 0 || 2*a == 0)
std::cout << "Impossivel calcular\n";
else{
printf("R1 = %.5lf\n",((-b) + sqrt((pow(b,2) - 4*a*c)))/(2*a));
printf("R2 = %.5lf\n",((-b) - sqrt((pow(b,2) - 4*a*c)))/(2*a));
}
return 0;
}
0 Comentários