Pagina 1 di 1
[C]: base x esponente[RISOLTO]
Inviato: lunedì 2 giugno 2014, 12:31
da fenics
ho fatto questo esercizio usando la funzione, porta, ma la funzione è corretta??
Codice: Seleziona tutto
#include<stdio.h>
#include<math.h>
int base(int b, int e)
{
e=b*b;
return b;
}
int main()
{
int b, e, r;
printf("Inserisci la base: ");
scanf("%d",&b);
printf("Inserisci l'esponente: ");
scanf("%d", &e);
r=pow(b,e);
printf("%d\n", r);
system();
}
Re: C: base x esponente
Inviato: lunedì 2 giugno 2014, 12:45
da Zoff
In quel codice non usi la funzione base.
Non si capisce neanche cosa dovrebbe fare
Re: [C]: base x esponente
Inviato: lunedì 2 giugno 2014, 12:50
da fenics
devo calcolare l'esponente, uso la l'istruzione pow, a portare porta, solo che non so se la funzione è scritta correttamente
Re: [C]: base x esponente
Inviato: lunedì 2 giugno 2014, 12:56
da fenics
aspetta aspetta, forse ho capito l'errore, io nel main devorichiamare la funzione e non l'ho richiamata in quel modo giusto?? Quindi nel main dovre scrivere:
int base, e, r; giusto??
Re: [C]: base x esponente
Inviato: lunedì 2 giugno 2014, 13:08
da Zoff
No, mi sa che hai le idee molto confuse.
La funzione pow non calcola l'esponente, calcola la potenza.
Se tu gli passi 2 e 3 ottieni 8.
Dicendo che vuoi trovare l'esponente tu intendi una funzione che dati 2 e 8 ti restituisce 3?
Re: [C]: base x esponente
Inviato: lunedì 2 giugno 2014, 13:10
da fenics
no no mi sono completamente sbagliato a scrivere hai ragioe, devo calcolare la potenza. ineffetti il codice corretto è questo:
Codice: Seleziona tutto
#include<stdio.h>
#include<math.h>
int num(int x, int y)
{
return pow(x,y);
}
int main(void)
{
int a, b, e;
scanf("%d %d", &a, &b);
e=num(a,b);
printf("%d", e);
return 0;
}
Re: [C]: base x esponente
Inviato: lunedì 2 giugno 2014, 13:41
da Zoff
Quindi hai risolto?
Re: [C]: base x esponente
Inviato: lunedì 2 giugno 2014, 13:47
da fenics
allora sto facendo una confusione della miseria, il programma deve calcolare la potenza, quindi 2^3=8, questo deve essere il risultato
Codice: Seleziona tutto
#include<stdio.h>
#include<math.h>
int num(int x, int y)
{
return pow(x,y);
}
int main()
{
int b, e, r;
printf("Inserisci la base: ");
scanf("%d", &b);
printf("Inserisci l'esponente: ");
scanf("%d", &e);
r=num(b,e);
printf("%d", r);
system();
}
Re: [C]: base x esponente
Inviato: lunedì 2 giugno 2014, 13:53
da Zoff
Non capisco qual'è la richiesta