C - Scrivere un programma per calcolare la potenza b di un numero intero a ( con b >= 0)
1. Vi è anche il controllo se a è negativo e se b è negativo
#include <stdio.h>
int main(int argc, char *argv[]){
// dato il valore a e b calcolare a^b e che b sia b>=0
// caso particolare se b = 0 otteniamo che a^0 = 1
// per calcolare con i valori negati devo ricordarmi che 1 / a^b , quindi prima mi calcolo a^b e poi faccio 1 / risultato.
int a, b, i, p, valore_segno;
double risultato;
printf("Inserisci il valore di a = ");
scanf("%d",&a);
printf("Inserisci il valore di b = ");
scanf("%d",&b);
if( b >=0){
if(b == 0){
risultato = 1;
}else{
i = 1;
risultato = 1* a;
while(b > i){
risultato = risultato * a;
i++;
}
}
}else{
if(a <0) { valore_segno = -1;}else{ valore_segno = 1;}
i = 1;
risultato = 1* a;
p = b * (-1);
while(p > i){
risultato = risultato * a;
i++;
}
risultato = 1 / risultato;
risultato = risultato * valore_segno;
}
printf("Stampa %d^%d = %lf \n",a,b,risultato);
return 0;
}