Algumas saidas do programa não saem certas.

1. Algumas saidas do programa não saem certas.

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 11/03/2011 - 22:31h

Fiz um programa que faz a raiz quadrada de um numero inteiro, mas não entendo por que quando entro com 5 ele me da a saida 24 ou quando entro com 10 ele me da a saida 99 e quando entro com 11 ele me da a saida 120?

Segue o fonte do program em liguagem C abaixo:
____________________________________________________________
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main ()
{
// Variaveis
int n1, quadrado;

// Entrada de Dados
printf("Informe um numero inteiro: ");
scanf("%d", &n1);

// Processamento
quadrado=pow(n1,2);

printf("Este numero ao quadrado eh: %d", quadrado);

// Final do Codigo
getch ();
return 0;

}

________________________________________________________


  


2. Re: Algumas saidas do programa não saem certas.

André
andrezc

(usa Debian)

Enviado em 11/03/2011 - 22:34h

Eu testei aqui e está tudo certo. Tente inicializar as variáveis "n1" e "quadrado" com 0.


3. Re: Algumas saidas do programa não saem certas.

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 11/03/2011 - 22:44h

quando entro com 0 ele me da a saida 0, mas quando chego a entrar com 5, 10, 11 acontece o que ja citei.


4. Re: Algumas saidas do programa não saem certas.

André
andrezc

(usa Debian)

Enviado em 11/03/2011 - 22:45h

Não, meu caro. Me refiro a atribuir o valor inicial das variáveis como 0.

int n1 = 0;
int quadrado = 0;




5. Re: Algumas saidas do programa não saem certas.

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 12/03/2011 - 00:05h

A ta, kkkk.
Bom fiz da forma que me pediu, mas continuou na mesma.


6. Re: Algumas saidas do programa não saem certas.

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 12/03/2011 - 02:55h

Acho muito estranho esse tipo de coisa


7. Re: Algumas saidas do programa não saem certas.

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

Enviado em 12/03/2011 - 03:59h

Só uma nota: Raiz quadrada? Esse programa eleva o número ao quadrado.

Eu testei aqui também e deu tudo certo, a única alteração que eu fiz foi tirar o getch do fim pois por algum motivo ele estava dando um erro, não faço idéia do que pode estar acontecendo aí. O código é só esse mesmo?

Não sei que interface você está usando, mas tente compilar pelo terminal:

$ gcc potencia.c -o potencia

E depois execute com um:
$ ./potencia

onde "potencia" é o nome do seu programa.


8. Re: Algumas saidas do programa não saem certas.

fabricio erdmann
fabricio.er

(usa Debian)

Enviado em 12/03/2011 - 09:00h

não sei se é a intenção do programa mas notei que você esta usando o tipo inteiro para a resposta da raiz e assim ele não retornara o resultado certo quando fazer a raiz quadrada


9. Re: Algumas saidas do programa não saem certas.

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 12/03/2011 - 11:05h

Então, estou usando o DEV-C++ pelo ruindows (sim, é verdade, eu tive um pouco de preguiça e um pouco de falta de tempo para configurar o wine).
Quanto ao exercicio estou seguindo de um livro de algoritmo.

i) Efetuar a leitura de um numero inteiro e apresentar o quadrado desse numero.


10. Re: Algumas saidas do programa não saem certas.

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

Enviado em 12/03/2011 - 17:25h

Mas por que causa, motivo, razão ou circunstância você precisa usar o Dev-C++ pra programar em C?? Só use o wine em caso de não haver outra alternativa, o que com certeza não é o caso da programação em C.

Tente usar o geany pra fazer os seus códigos, para coisas pequenas assim eu achei ele muito bom.
E de qualquer modo, tente compilar pelo terminal como eu tinha dito.

Obs: Mas é claro, você tem que instalar o gcc caso ele não venha instalado na sua distro.


11. Re: Algumas saidas do programa não saem certas.

brunotec
brunotec

(usa Debian)

Enviado em 12/03/2011 - 18:32h

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main ()
{
// Variaveis

int n1 = 0;

// Entrada de Dados
printf("Informe um numero inteiro: ");
scanf("%d", &n1);

// Processamento
printf("Quadrado de %d eh: %d\n", n1, n1*n1);

// Final do Codigo

return 0;

}

------------------
aqui funcionou, conforme a dica do amigo acima


12. Re: Algumas saidas do programa não saem certas.

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 13/03/2011 - 16:02h

briantec, da forma que você fez é melhor mesmo, o bom é que ai aprendo melhor. :)

Quando compilei e executei o programa, então eu digitei um numero e quando dou enter ele fecha a janela sem me dar o quadrado do numero.
Então no fonte que me passou adicionei o comando getch(); mas mesmo assim não adiantou.

Quanto ao usar o DEV-C++ optei por ele por que é a mesma IDE usada na faculdade, e como sou novo em programação, preferi deixar o DEV-C++, por este motivo, para não ter nenhuma dor de cabeça e tals, você me entende não é?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts