Preciso converter um algoritmo feito em Portugol no VisualG para a linguagem C através do DevC, Alguém me ajuda? É urgente... Valendo o Máximo de Pontos!
O algoritmo dado abaixo foi desenvolvido em VisualG e calcula as raízes de uma equação de segundo grau comum. Ele também verifica se as raízes existem no conjunto de números reais. Converta o algoritmo abaixo para um programa funcional em linguagem C. Não esqueça que tem que comentar todo o programa e utilizar o compilador DevC.
algoritmo "equacao"
// Disciplina : Programação Estruturada
// Professor : Eng. Eduardo Freitas
// Função : Calcular as raízes de uma equação de segundo grau (ax2+bx+c=0) a partir dos
// coeficientes a, b e c e verificar se as raízes são reais e existem.
// Autor : Eng. Eduardo Freitas
// Data : 10/07/2017
// Seção de Declarações
var
a, b, c: real
x1, x2: real
delta: real
raiz_delta: real
inicio
// Seção de Comandos
escreval("Cálculo das raizes da equação de segundo grau")
escreval("Digite os coeficientes a, b, e c:")
escreva("Digite o coeficiente a:")
leia(a)
escreva("Digite o coeficiente b:")
leia(b)
escreva("Digite o coeficiente c:")
leia(c)
delta <- b*b - 4*a*c
se (delta < 0) entao
escreval("As raízes não existem no domínio real dos números")
senao
raiz_delta <- RaizQ(delta)
x1 <- (-b + raiz_delta)/(2 * a)
x2 <- (-b - raiz_delta)/(2 * a)
escreval("x1 = ",x1)
escreval("x2 = ",x2)
fimse
fimalgoritmo
blackmentor:
Fácil, irei fazer aqui depois envio
Soluções para a tarefa
Respondido por
6
Amigo fiz aqui pra você em C. Irei deixar o código abaixo e o site para você testar ou alterar o que quiser.
#include <stdio.h>
#include <math.h> //Biblioteca de matematica
main(){
float a, b, c, x1, x2, delta, raiz_delta;
//Seção de comandos
printf("Cálculo dsa raizes da equação de segundo grau\n");
printf("Digite os coeficientes de a, b e c \n");
printf("Coeficiente de a: \n");
scanf("%f", &a);
printf("Coeficiente de b: \n");
scanf("%f", &b);
printf("Coeficiente de c: \n");
scanf("%f", &c);
delta = (b * b) - 4 * a * c;
if(delta < 0){
printf("Raizes não existem no domínio dos números reais\n");
}
else{
raiz_delta = pow(delta, 2); //Raiz quadrada de delta
x1 = (-b + raiz_delta) / (2 * a);
x2 = (-b - raiz_delta) / (2 * a);
printf("x1 = %f\n", x1);
printf("x2 = %f", x2);
}
}
Para testar: https://repl.it/Ka7p
#include <stdio.h>
#include <math.h> //Biblioteca de matematica
main(){
float a, b, c, x1, x2, delta, raiz_delta;
//Seção de comandos
printf("Cálculo dsa raizes da equação de segundo grau\n");
printf("Digite os coeficientes de a, b e c \n");
printf("Coeficiente de a: \n");
scanf("%f", &a);
printf("Coeficiente de b: \n");
scanf("%f", &b);
printf("Coeficiente de c: \n");
scanf("%f", &c);
delta = (b * b) - 4 * a * c;
if(delta < 0){
printf("Raizes não existem no domínio dos números reais\n");
}
else{
raiz_delta = pow(delta, 2); //Raiz quadrada de delta
x1 = (-b + raiz_delta) / (2 * a);
x2 = (-b - raiz_delta) / (2 * a);
printf("x1 = %f\n", x1);
printf("x2 = %f", x2);
}
}
Para testar: https://repl.it/Ka7p
Perguntas interessantes
Matemática,
10 meses atrás
Matemática,
10 meses atrás
História,
10 meses atrás
Química,
1 ano atrás
Matemática,
1 ano atrás
Física,
1 ano atrás
Português,
1 ano atrás