Fazer um programa que resolva uma equação do 2° grau
ax²+bx+c=0
Você deverá pedir ao usuário que informe o valor de
a e de b.
Depois que esses valores forem informados, você
deve calcular o valor de xe mostrar a resposta para
o usuário.
Soluções para a tarefa
Respondido por
0
Resposta:
Explicação:
Linguagem C:
include <math.h>
#include <stdio.h>
#include <assert.h>
// Retorna o valor de delta
int delta(int a, int b, int c) {
return b * b -4 * a * c;
}
// Retorna o valor da primeira raiz
int raiz1(int a, int b, int c) {
return (-b + sqrt(delta(a, b, c))) / 2 * a;
}
// Retorna o valor da segunda raiz
int raiz2(int a, int b, int c) {
return (-b - sqrt(delta(a, b, c))) / 2 * a;
}
//
// Testes
//
int main() {
int a, b, c;
a = 1; b = 0; c = -16;
assert(64 == delta(a, b, c));
assert(4 == raiz1(a, b, c));
assert(-4 == raiz2(a, b, c));
return 0;
}
jinxOp:
É no python?
Em python seria:
import math
#
# Retorna o valor de delta
#
def delta(a, b, c):
return b * b -4 * a * c
#
# Retorna o valor da primeira raiz
#
def raiz1(a, b, c):
return (-b + math.sqrt(delta(a, b, c))) / 2 * a
#
# Retorna o valor da segunda raiz
#
def raiz2(a, b, c):
return (-b - math.sqrt(delta(a, b, c))) / 2 * a
#
# Testes
#
a = 1
b = 0
c = -16
assert 64 == delta(a, b, c)
assert 4 == raiz1(a, b, c)
assert -4 == raiz2(a, b, c)
inicio
escreva("a = ")
leia(a)
escreva("b = ")
leia(b) escreva("c = ")
leia(c)
Delta <- b^2 - 4 * a * c
se(delta < 0) entao
escreval("DELTA = ", delta)
escreva("Não existem raízes reais!")
senao
se(delta = 0) entao
x1 <- -b/(2*a)
escreval("DELTA = ", delta)
escreval("x' = x'' = ", x1:6:2)
senao
x1 <- (-b - raizq(delta)) / (2 * a)
x2 <- (-b + raizq(delta)) / (2 * a)
escreval("x' = ", x1:6:2)
escreval("x'' = ", x2:6:2)
fimse
fimse
fimalgoritmo
Perguntas interessantes
Matemática,
5 meses atrás
Português,
5 meses atrás
Matemática,
5 meses atrás
Matemática,
6 meses atrás
História,
10 meses atrás
Geografia,
10 meses atrás