Domingo 17 de Noviembre de 2024, 22:28
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Resultado negativo
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Resultado negativo (Leído 951 veces)
badyalberto
Miembro activo
Mensajes: 77
Resultado negativo
«
en:
Miércoles 24 de Diciembre de 2008, 16:28 »
0
Código: Text
#include<stdio.h>
int calcul(int num1, int num2);
int main()
{
int num1,num2,resol;
printf("Programa que eleva el primer numero al segon y retorna el resultat. n");
printf("n");
printf("n");
printf("Introdueix el primero numero: n");
scanf("%d", &num1);
printf("Introdueix el segon numero: n");
scanf("%d", &num2);
resol=calcul(num1,num2);
printf("El calcul dona como a resultat: %d n", resol);
getchar();
getchar();
}
int calcul(int num1, int num2)
{
int resol,i;
for(i=1; i<=num2; i++)
{
resol=resol*num1;
}
return resol;
}
Alguien sabe pq me da resultado negativo si pongo dos numeros positivos.
Tweet
Malik
Nuevo Miembro
Mensajes: 23
Re: Resultado negativo
«
Respuesta #1 en:
Miércoles 24 de Diciembre de 2008, 16:59 »
0
Da negativo porque no inicializas resol a 1. fijate que estás con variables locales, y estas no son inicializadas, conteniendo valores "basura"
Saludos
badyalberto
Miembro activo
Mensajes: 77
Re: Resultado negativo
«
Respuesta #2 en:
Miércoles 24 de Diciembre de 2008, 17:02 »
0
Ah pues si era eso, muchas gracias ^^
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Resultado negativo