segunda-feira, 22 de maio de 2017

URI PROBLEMA 1036 - Fórmula de Bhaskara EM C

URI Online Judge | 1036

Fórmula de Bhaskara

Adaptado por Neilor Tonin, URI  Brasil
Timelimit: 1
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.


URI Online Judge | 1036

Bhaskara's Formula

Adapted by Neilor Tonin, URI  Brazil
Timelimit: 1
Read 3 floating-point numbers. After, print the roots of bhaskara’s formula. If it's impossible to calculate the roots because a division by zero or a square root of a negative number, presents the message “Impossivel calcular”.

Input

Read 3 floating-point numbers A, B and C.

Output

Print the result with 5 digits after the decimal point or the message if it is impossible to calculate.





















#include <stdio.h>

#include<math.h>




int main() {

double A, B, C, delta;

scanf("%lf %lf %lf", &A, &B, &C);

delta = (B*B)-4*A*C;

if (delta >= 0 && A!=0) {

printf("R1 = %.5lf\n", ((B*-1) + sqrt(delta)) / (2*A));

printf("R2 = %.5lf\n", ((B*-1) - sqrt(delta)) / (2*A));

} else {

printf("Impossivel calcular\n");

}




return 0;

}

Nenhum comentário:

Postar um comentário

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...