Informática, perguntado por viniciuszenfone, 11 meses atrás

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 blackmentor
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

viniciuszenfone: Very Nice! Eu desenvolvo para Web PHP, ASP, JAVA SCRIPT mas tenho pouco conhecimento em C e linguagens voltadas a Software Desktop. Muito Obrigado!
blackmentor: Marca como melhor resposta se deu certo :D
wellingtonlubkowycma: Tentei aqui e o resultado deu diferente quando fazia na calculadora. Troquei o POW por SQRT e tirei a vírgula e o número 2 depois de Delta e deu o resultado certo. Segue o código corrigido.
Perguntas interessantes