• Matéria: Informática
  • Autor: jinxOp
  • Perguntado 4 anos atrás

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.​

Respostas

respondido por: MatheusO9
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?
MatheusO9: Na linguagem C
Em python seria:
MatheusO9: # -*- coding: utf-8 -*-
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)
jinxOp: obg mais não tem mais simples pq meu professor vai saber
jinxOp: kk
MatheusO9: Olha amigo esses já foram em C e python, o algoritimos puro sem estar em nenhuma linguagem seria
MatheusO9: a, b, c, delta, x1, x2: real
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 similares