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.

Exibições: 79

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

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.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço