Boa Tarde,
Estou fazendo um exercicio que é necessário pegar valor 3 valores e realizar o calculo de báskara.
Criei 3 valores inteiros e 2 float para fazer os cálculos. Programei e compilei e não deu erro, no entanto a variaveis float não recebe valores.
Por que está acontecendo isso?
Segue código em anexo.
Tags:
As respostas para este tópico estão encerradas.
Ao inves de usar "getche(a);" use "scanf("%f",&a )"
scanf("%f",&a );
scanf("%f",&b );
scanf("%f",&c );
Não funcionou. Se conseguir fazer funcionar manda o arquivo em anexo pfr.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main(){
float a,
b,
c;
float raiz_positiva,
raiz_negativa;
printf("Digite o valor de A: ");
scanf("%f",&a);
printf("\n");
printf("Digite o valor de B: ");
scanf("%f",&b);
printf("\n");
printf("Digite o valor de C: ");
scanf("%f", &c);
printf("\n");
raiz_positiva=((-b+sqrt(pow(b,2.0)-(4.0*a*c)))/(2.0*a));
raiz_negativa=((-b-sqrt(pow(b,2)-(4*a*c)))/(2*a));
printf("raiz_positiva %f\n",raiz_positiva);
printf("raiz_negativa %f\n",raiz_negativa);
}
Se estiver compilando com Gcc recente, acrescente a flag -lm
Compile: gcc arquivo.c -o arquivo -Wall -lm
Oque seria essa flag -Im ? Porque continua dando o mesmo problema de antes.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por