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