Salve a tutti,
come esercizio devo inserire un numero letto da tastiera ed in seguito il programma stampa tutti i quadrati perfetti dei numeri precedenti al numero inserito (eccetto i negativi).
Allora ho risolto così:
Il problema è quando va a calcolare il quadrato di 5 e viene fuori 24. Ho controllato con il debug ma è tutto in regola nel senso che non si va a sottrarre nulla. Se invece di utilizzare il comando della potenza faccio n*n allora il problema non si presenta. Mi piacerebbe sapere il perchè di ciò.
Grazie!
come esercizio devo inserire un numero letto da tastiera ed in seguito il programma stampa tutti i quadrati perfetti dei numeri precedenti al numero inserito (eccetto i negativi).
Allora ho risolto così:
Codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
int quadrato = 0;
int n = 0;
printf("Inserire numero: ");
scanf("%d", &x);
while(n != x)
{
n = n + 1;
quadrato = pow(n,2);
printf("quadrati: %d", quadrato);
printf("\n");
}
return 0;
}
Il problema è quando va a calcolare il quadrato di 5 e viene fuori 24. Ho controllato con il debug ma è tutto in regola nel senso che non si va a sottrarre nulla. Se invece di utilizzare il comando della potenza faccio n*n allora il problema non si presenta. Mi piacerebbe sapere il perchè di ciò.
Grazie!
Ultima modifica da un moderatore: