C programme pour trouver la nième puissance de l'entier m sans pow().Recherche de la nième puissance de l'entier m à travers le programme C sans pow()
Entrée:
m=3 n=2
output:
9.000
tests pour valider le programme fonctionne comme prévu!
- M négatif
Input : -2 3 output : -8.000
- Pour négatif N
Input : 2 -3 output : 0.125000
- M négatif et N
Input : -2 -3 output : -0.125000
Cependant, je ne reçois pas la sortie désirée
void main()
{
signed int m, n;
int i;
float p;
clrscr();
printf("Enter the number and its power (exponent)\n");
scanf("%d%d",&m,&n);
p=1;
if (n==0)
{
printf("%d raised to %d is: %f",m,n,p);
}
if (n>0)
{
for(i = 0 ; i < n ; i++)
p*=m;
if(m>0)
printf("%d raised to %d is: %f",m,n,p);
if(m<0)
printf("%d raised to %d is: %f",m,n,-p);
}
if (n<0)
{
n=-n;
for(i = 0 ; i < n ; i++)
p*=m;
if(m>0)
printf("%d raised to %d is: %f",m,-n,1/p);
if(m<0)
printf("%d raised to %d is: %f",m,-n,-(1/p));
}
getch();
}
Can u veuillez fournir le bon programme pour les cas de test? Je ne peux pas déclarer signed float
car il donne une erreur.
Pour une entrée spécifiée, quelle est la sortie attendue et réelle? Avez-vous essayé de passer le code dans un débogueur? –
Il est temps d'apprendre à utiliser un débogueur. –
Cela vous dérange-t-il de réexécuter le troisième cas? Parce que [this] (https://ideone.com/hm0UDX) dit le contraire. –