Bom dia amigos, meu problema certamente é um dos desafios que iniciantes em C enfrentam, mas ele já me fez esquentar a cabeça e não encontrei nada de conclusivo na internet para entendê-lo e principalmente resolvê-lo, espero que alguém possa me ajudar...
Fiz um programa simples para exemplificar meu problema, segue o código:
Pergunta
Jader Everton Datorre
Bom dia amigos, meu problema certamente é um dos desafios que iniciantes em C enfrentam, mas ele já me fez esquentar a cabeça e não encontrei nada de conclusivo na internet para entendê-lo e principalmente resolvê-lo, espero que alguém possa me ajudar...
Fiz um programa simples para exemplificar meu problema, segue o código:
#include<stdio.h>
#include<locale.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int main(void) {
int n1 = 0;
int n2 = 0;
float n3 = 0.0;
printf("\nValor de 1: ");
scanf("%d", &n1);
printf("\nValor de 2: ");
scanf("%d", &n2);
printf("\nValor de 3: ");
scanf("%f", &n3);
printf("\n\nResultado 1: %.6f", n3 / n1);
printf("\n\nResultado 2: %.6f", n2 / n3);
printf("\n\nResultado 3: %.6f\n\n", n1 / n3);
system("pause");
}
Bem, meu problema é o seguinte se insiro o valor "0" nas 3 variáveis o resultado da divisão que recebo é:
1 = -1.#IND00
2 = -1.#IND00
3 = -1.#IND00
Bem, esperava receber o resultado "0" simplesmente, pq isso não ocorre???
Obrigado.
Editado por Jader Everton DatorreLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.